这(zhè)是jd-gui.exe反编(biān)译查看工具包官方绿色版下(xià)载,是小编自(zì)用的(de)一套apk逆工(gōng)程操作工具,它(tā)可以(yǐ)帮助用户(hù)快速进行apk的(de)脱壳拆包,进行相关文件的浏览操作和修改,让(ràng)用户可以轻(qīng)松(sōng)上手(shǒu),完成(chéng)apk逆工程(chéng)处理!
1、JD-GUI在一般电脑上是不能直接(jiē)运行的,首先我们需要保证电脑中安装有JAVA,大家可以通(tōng)过下载并安装。2、安装完成之后,点击(jī)jd-gui.exe文(wén)件即可运行,无需安装,JD-GUI支持的格(gé)式(shì)有:
class files(*.class)
ear files(*.ear)
jar files(*.jar)
java files(*.java)
log files(*.log)
war files(*.war)
zip files(*.zip)
1、反编译Apk得(dé)到(dào)Java源(yuán)代码
首先要(yào)使用到下载的这(zhè)两个工具:dex2jar和JD-GUI,前者(zhě)是将apk中的classes.dex转化成Jar文件,而JD-GUI是(shì)一个反编译(yì)工 具,可以(yǐ)直接查看(kàn)Jar包(bāo)的源代码。
【具体步(bù)骤(zhòu)】
首(shǒu)先将(jiāng)apk文件,将后(hòu)缀改为zip,解压,得(dé)到(dào)其中的classes.dex,它就是java文件编译再通过dx工具打(dǎ)包(bāo)而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在(zài)目录。在(zài)命(mìng)令行下定位到dex2jar.bat所在目录,运行dex2jar.bat classes.dex生成classes_dex2jar.jar,运行JD-GUI,打开上面生成(chéng)的jar包,即可看到源(yuán)代码了。
2、apk反编译得到程(chéng)序的源代码、图片(piàn)、XML配(pèi)置、语言资源等文件
下载最新版的的apktool:apktool_2.2.1.jar。
将需要反(fǎn)编译的APK文件放到该目录下(xià),打开命(mìng)令(lìng)行界面(运行-CMD) ,定位到(dào)apktool文件(jiàn)夹,输入以(yǐ)下命(mìng)令:java -jar apktool_2.2.1.jar decode test.apk(注意(yì),命令中test.apk指的(de)是要反(fǎn)编译的APK文件全名)之后发现在文(wén)件夹下(xià)多了个test文件,点击(jī)便可以查看(kàn)该应用的所有资源文件了(le)。
最(zuì)新版的JD-GUI包含有JD-GUI v1.4.0和JD-Core version 0.7.1版(bǎn)本,在原(yuán)来的基础上实现了ecliPSe的高亮着色功能和多文件标签浏览功能,其(qí)主要功能(néng)如下(xià):
1、支持众多Java编译器的反编译;
2、支持对整(zhěng)个Jar文件进行反编译(yì),并(bìng)本源代码可直(zhí)接点击进行(háng)相关代码的跳转;
