是用 JD-GUI,JODE可以反编译 JAVA 代码,为了避免反编译,可以是用混淆软件编译 JAVA 代码,混淆后又带来调试不方便,因此混淆工具提供了重构堆栈功能。
商用混淆软件Zelix KlassMaster 可以提供到控制流的混淆,
免费的PROGUARD ,不提供控制流混淆,提供了重构堆栈,修改名称,压缩。
http://proguard.sourceforge.net/#downloads.html
做重构堆栈需要在混淆时选择obfuscate
<!--EndFragment-->