更多课程公众呺关注【彩虹好课】
总述
习惯于应用层开发的我们都知道,在应用上架的时候都需要程序经过编译、签名 、生成一个后缀为apk的文件才能发布到应用市场,而我认识的逆向就从这个apk开始(逆向分为多种逆向,为了避免混淆概念这里的逆向暂且就特指apk的逆向)。
工具准备
工欲善其身,必先利其器。这句话放到逆向对工具的描述上来说再适合不过。
反编译资源的工具:
APKToo: 本文重要工具,APK逆向工具
这里简单介绍下大概流程,首先把后缀为.apk的文件改为.zip的一个压缩文件,方便解压。dex2jar和jd-gui配套使用,用于逆向代码部分,APKTool用于逆向res文件夹下的图片布局等部分。
.apk 修改成.zip文件解压后的目录树长这样:
重新签名
首先我们需要一个用于签名的.keystore文件,生成命令如下(这里我们假设生成的是demo.keystore)。
