我的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()
函数。
答案 0 :(得分:1)
行。在我提到这个post后,我理解它是PHP字符串类型。
http://www.php.net/language.types.string
双引号中的转义字符
[0-7] {1,3}:与正则表达式匹配的字符序列是八进制表示法中的字符
\ x [0-9A-Fa-f] {1,2}:与正则表达式匹配的字符序列是十六进制表示法中的字符
十六进制可以参考这里: http://www.ascii.cl/