反編譯APK獲取代碼&資源

本文說一下反編譯APK。java

一般有兩種方式,第一種:將APK的後綴名改爲zip,可是這種方法適用的狀況不多,而且只能獲取到一些圖片而已佈局

第二種(經常使用、標準):使用反編譯軟件,咱們使用apktool、dex2jar、jd-gui。ui

apktool:獲取資源文件,提取圖片資源,佈局文件,還有一些xml的資源文件。加密

dex2jar:將APK反編譯成Java源碼(將classes.dex轉化爲jar文件)
xml

jd-gui:查看通過dex2jar轉換後的jar文件,即查看java文件
圖片

步驟:第一步:使用apktool反編譯APK得到圖片與XML資源ip

在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發佈都會進行混淆,而後進行一些加密,或者使用第三方的加密平臺,用的比較多的有「愛加密」。

相關文章
相關標籤/搜索