本文说一下反编译APK。
通常有两种方式,第一种:将APK的后缀名改成zip,但是这种方法适用的情况很少,并且只能获取到一些图片而已
第二种(常用、标准):使用反编译软件,我们使用apktool、dex2jar、jd-gui。
apktool:获取资源文件,提取图片资源,布局文件,还有一些xml的资源文件。
dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
jd-gui:查看经过dex2jar转换后的jar文件,即查看java文件
步骤:第一步:使用apktool反编译APK获得图片与XML资源
在DOS界面,输入(比如)apktool.bat csdn.apk(注意该apk要与apktool.bat在同一级目录下)
第二步:使用dex2jar将classes.dex转换成jar文件
首先将classes.dex文件复制到d2j-dex2jar.bat文件同级目录下
然后在DOS界面首先进入dex2jar文件夹下,然后输入命令d2j-dex2jar.bat classes.dex
第三步:使用jd-gui查看jar包中的代码 ,当然了,代码通常都是混淆的,因为一般APK发布都会进行混淆,然后进行一些加密,或者使用第三方的加密平台,用的比较多的有“爱加密”。
反编译APK获取代码&资源
时间: 2024-10-13 20:27:22