PHP处理代码而不进行解码


PHP process the code without decode it

我的php宿主被未知代码注入。,我不公布整个文件

$x0d="b''x61se''x364''137dec''x6f''144''145";

PHP如何在没有任何函数解码的情况下处理这行代码。

''x61=a,什么是''x61?web服务器如何理解这个特性?我尝试使用HEX/OCT编码也不能为我提供''x61

我在代码中举了一个例子,下面的代码将执行sha1

$a = "s'x68'x61'061"; 
echo $a("hello");

*整个文件中没有任何eval()函数。

好。在我参考了这篇文章之后,我明白它是PHP字符串类型。

http://www.php.net/language.types.string

双引号中的转义字符

[0-7]{1,3}:与正则表达式匹配的字符序列是八进制表示法中的字符

''x[0-9A-Fa-f]{1,2}:与正则表达式匹配的字符序列是十六进制表示法中的字符

十六进制可以从这里指代:http://www.ascii.cl/