1、背景介绍
做APP开发一年多的时候,我突然对破解有了浓厚的兴趣,看了些资料,自己也动手写了写,老早之前有这样一篇文章,一直没空拿出来分享一下。最近又重新整理了一下,感觉写得还是比较详细的,拿出来和大家分享探讨一下。
2、工具和环境
工具:IDA Pro6.1,C32arm,apktool
环境:win7,jdk1.6
文件:crackme02.apk
上面的工具和文件大家自己准备一下,最后的crackme02.apk这个文件我会上传一份到CSDN让大家下载,好与我的文件保持一致。
实际上本文也是《Android软件安全与逆向分析》一书中的总结,大家也可以找这本书看看。
3、加载apk到IDA
首先使用zip解压缩文件取出crackme02.apk文件中的classes.dex文件,然后打开IDA Pro编译器,将程序拖入到IDA Pro编译器中,会有一个弹窗“Load a new file0”对话框,直接点击OK按钮。(注意选择Android文件)
这时,程序会进入反汇编的界面,稍等一下,IDA Pro分析完classes.dex后会出现如下图所示的情形: