在github上下了个PHP的webshell,代码如下图
中间省略几百行代码......
一开始没有头绪,以为是采用了PHP官方的ZendGuard加密算法,所以会自动解码
百度了下发现其实不然,用ZendGuard加密的话,在PHP代码中会显示@zend字样。
其实是自己没弄懂PHP,忽视了前面的变量,想当然的以为用的PHP自带的编码解码算法
函数问题:
1.str_rot13():对字符串执行 ROT13 编码,是一种每一个字母被另一个字母代替的方法。这个代替字母是由原来的字母向前移动 13 个字母而得到的。数字和非字母字符保持不变。编码和解码都是由相同的函数完成的。如果把一个已编码的字符串作为参数,那么将返回原始字符串