android app反解工具,安卓反编译逆向工具:Apktool + dex2jar 教程
今天來(lái)給大家分享一下關(guān)于如何反編譯apk?今天要用到兩個(gè)工具,那就是Apktool + dex2jar ,這兩款工具如何下載、安裝我就不說(shuō)了,很簡(jiǎn)單的。而且這兩款工具也支持Windows版本,我今天就以Kali Linux為主,因?yàn)镵ali Linux是自帶兩款安卓反編譯逆向工具的。
一、Apktool
利用 apktool 查看apk的xml文件、AndroidManifest.xml和圖片等。
第一步:安卓反編譯
[email?protected]:~# apktool d /root/test.apk
第二步:查看反編譯后的文件
由于我是隨意網(wǎng)上下載的一個(gè)apk,我改名為了test.apk,安卓反編譯成功后,會(huì)在test.apk同級(jí)目錄下生成一個(gè)test文件夾。里面就是它的各種編譯后的文件;每個(gè)文件夾是什么,大家可以自己去看。
二、dex2jar
經(jīng)過(guò)上面的Apktool步驟,我們可以在文件夾test中發(fā)現(xiàn)一個(gè)文件夾smali,這里面其實(shí)就java代碼,只不過(guò)不是jar形式的,關(guān)于如何如何查看dex里面的java代碼?我們就要用上dex2jar工具,具體如下:
第一步:將 test.apk 修改為 test.zip;
第二步:解壓 test.zip;
[email?protected]:~# unzip test.zip
解壓后應(yīng)該有一些如下的主要文件,例如:AndroidManifest.xml、classes.dex、resources.arsc等。
第三步:安卓反編譯
[email?protected]:~# d2j-dex2jar /root/classes.dex
第四步:查看反編譯后的文件
反編譯成功后會(huì)在 classes.dex 同級(jí)目錄下生成一個(gè)類似一個(gè) classes-dex2jar.jar 的文件,說(shuō)明反編譯成功。
第五步:用“JD-GUI”工具查看 classes-dex2jar.jar 源代碼。
總結(jié):
一般情況下,我們都是把Apktool + dex2jar 這兩個(gè)安卓反編譯逆向工具組合使用,有些安卓APK可能反編譯不了,因?yàn)橐灿邪沧糠婪淳幾g方法的。
總結(jié)
以上是生活随笔為你收集整理的android app反解工具,安卓反编译逆向工具:Apktool + dex2jar 教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python绘制三维地形_【学习笔记】P
- 下一篇: 【JZOJ4819】【NOIP2016提