php 微擎模块2C(goto混淆)加密的解密方法研究及解密工具

php特性goto语句

理解了一下goto的原理,再结合正则替换即可解密

goto aaa;bbb: aaa:goto ccc;...

这种把goto aaa;替换成goto ccc;

破解起来,其实还是有点麻烦,需要考虑一些个别情况的处理。

《破解微擎2C(goto混淆)解密之旅》提到反向解密

if(!condition){goto aaa;} goto bbb;

这种反向判断不是必要的,替换成if(!condition){goto aaa;}else{goto bbb;}即可,这样解密工具就写出来了。

没能理解的同学,可以私聊我一起讨论学习。

 

你可能感兴趣的:(PHP学习,加密解密)