Android APK破解、反编译、打包签名基本思路与方法
2013年6月1日星期六
一.宗述破解APK思路
对于反编译APK、并进行修改代码重新打包签名整体思路是如下:
1)使用dex2jar和JD-GUI反编译demo.apk得到Java源码,研究源码逻辑结构。
2)在eclipse对所要修改的源码进行重新编写,并编译,生成modify.apk
3)ApkTool反编译modify.apk得到想要的*.smali文件。
4)ApkTool反编译demo.apk得到资源、图片、xml、*.smali文件。
5)修改第四步骤中需要修改的布局Xml、图片等资源文件。将第三步中修改得到的*.smali代码替换掉第四步中*.smali相关文件。
6)使用ApkTool工具重新打包、使用JDK工具进行签名。
以上思路的详细执行过程详见下文。