这是一款有扩展的加密,其实swoole解密很简单,要解密它,就先了解一下它是怎么工作的。
它的执行步骤是:
①加密时获取PHP整个文件的代码 → ②对代码进行加密 → ③通过扩展对代码进行解密 → ④对解密代码进行opcode处理 → ⑤执行PHP代码。
所以解密就需要对他的扩展dll(windows下用)或so(Linux下用)文件分析。
现在说说怎么解密它,解密方式有二种:
方法A:针对PHP执行的时候进行开心
方法B:针对PHP解密的时候进行开心
先说说方法A,“针对PHP执行的时候进行开心”,也就是在上面的第⑤个步骤才开始处理,但是此时,PHP代码是经过opcode处理过的,而且开心方法较烦琐,需要处理很多语法,所开心出来的代码,和文件的原代码也有所不一样(可能有10%的地方不同,不过这个不同,也有很多人喜欢,因为它会把原代码中复杂的语法开心成很多条简单的语法),既然是开心,就要100%一样,所以这个方法我个人认为并不是好方法。
所以用方法B:“针对PHP解密的时候进行开心”,也就是在上面的第③个步骤就进行处理,此时解密出来的和用户原代码完全一样,具体开心方法是不会公布的了,人家是一款商业软件。有兴趣的可以自己去学习分析,不过可以提一下,关键点在于从它的扩展文件(dll或so)分析出它的加密函数和加密密码,然后用这个对密文进行解密(解密前要排除掉前面的一些特征代码)。
本文链接:http://78moban.cn/post/8398.html
版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!