反编译APK获取代码&资源

本文说一下反编译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,反编译)