完全没法看,而后在设备里找到了php_screw.so文件,这个文件里存放了key和头长度,这两个是用来后去解密的,key可以直接使用ida打开so文件直接查看通过查看hex获得十六进制的密钥,但是这里很奇怪,脚本里写的是从开头到第一个空字节结束,但是我遇到的这个需要加上00才行https://github.com/DaBoQuan/php_unscrew
objdump -s -j .data php_screw.so
获取头长度
objdump -s -j .rodata php_screw.so
这个长度PM9SCREW为8,需要加上前后的两个换行符号,就是10
解密效果,可以看到,不加00加密失败,加了00解密成功
也是成功解密,并且成功看到了漏洞代码