首先,攻击可能所需要的软件:
- apktool.jar/apktool.bat (用于逆向apk文件,使用前需要先安装JAVA8以上版本)下载地址:Apktool - How to Install
- dex2jar.sh/dex2jar.bat (用于将dex文件转为jar文件) 下载地址:dex2jar - Browse Files at SourceForge.net
- jd-gui工具 (可用于逆向.class以及.jar文件,得到可读的JAVA代码)
这里,我们用picoCTF中的一个逆向题目作为攻击案例:Reverse Engineering: droids1(该题目应该有更加简便的解法,但是为了更全面地说明apk的攻击方案,这里使用了比较复杂但是通用的做法)
1. 利用apktool
下载得到apk文件,one.apk。
把apktool.jar和one.apk放在同一个目录,在cmd中输入指令:
java -jar apktool.jar d one.apk
如果成功可以得到: