0

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

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

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

\x61 = a ,什么是 \x61?网络服务器如何理解这个字符?我尝试使用 HEX / OCT 编码也无法为我提供 \x61

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

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

*整个文件eval()里面没有任何功能。

4

1 回答 1

1

好的。在我参考这篇文章后,我知道它是 PHP 字符串类型。

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

双引号中的转义字符

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

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

十六进制可以参考这里: http ://www.ascii.cl/

于 2013-08-23T06:01:00.037 回答