2015年10月5日星期一

使用工具(JD-GUI和APKIDE)反编译JAR的方法

从JAR包里反编译出来的原始JAVA,消除其编译错误,达到可编译:
0、用JD-GUI工具将JAR反编译成JAVA源码,用APKIDE查看其Smali源码。
1、将所有的类(JAVA原文件),改为大写;避免其跟包名和属性名的重名冲突。
2、将每个类的内部属性和方法,相互重复的,加后缀,避免其命名冲突。
3、根据Smali源码,将类缺失的(synthetic)属性和方法,添加回来。
4、确保每个JAVA原文件,都可以编译通过,然后进行调试运行。

没有评论: