本文轉(zhuǎn)自
http://blog.csdn.NET/qq_35834055/article/details/70049787
作為一個(gè)安卓開(kāi)發(fā)人員 反編譯應(yīng)該是必會(huì)的
- apktool 獲取資源文件 下載
2. 安卓逆向助手(推薦) 可視化的工具 下載
3 jd-gui Jar文件(源碼)查看器 下載 - dex2jar 看名字也是dex 轉(zhuǎn)jar 但我沒(méi)用過(guò) (安卓逆向助手可以代替他)
- IDA 反匯編神器 靜態(tài) 動(dòng)態(tài)調(diào)試 so(AndroidKiller IDA Jeb jadx 我會(huì)單獨(dú)抽一篇博客介紹使用)
上述連接都是CSDN 站內(nèi)的 原地址速度太慢
apktool 下載完畢后 解壓到C目錄下 會(huì)出現(xiàn)我給你們推薦的這個(gè)版本還是比較好用的
工具已到為 隨便找個(gè)應(yīng)用 來(lái)試下 就微信吧 要把微信APK名字改一下
隨便什么都行 簡(jiǎn)單為主 把要反編譯的APK 放在 apktool目錄下
在W10 上 微軟+X + R (任務(wù)管理器) CMD CD 一下 進(jìn)入到apktool 目錄下
輸入 apktool d 123.apk d 代表反編譯該123.APK
輸入 apktool b 123 -o 111.apk b 代表把當(dāng)前反編譯出來(lái)的123文件 重打包成111.apk apk需要重新進(jìn)行簽名
顯示為成功 會(huì)在 apktool 目錄下生成一個(gè)和apk 同樣名字的 文件 這里就是資源文件了 但微信有加固 獲取出來(lái)的資源不是很全 缺少了很多 而且沒(méi)有build 文件 也就無(wú)法拿到dex 文件 無(wú)法在把他轉(zhuǎn)成Jar 不過(guò)沒(méi)關(guān)系 下面會(huì)講到
下面給大家換個(gè)APK 正常反編譯出來(lái)的文件都是很全的 除了代碼變成了 smali(虛擬機(jī)語(yǔ)言)
其他資源文件 布局 用了什么三方都可以看到
接下來(lái)還是回到微信 怎么辦 要看他代碼 那怕是混淆過(guò)的 現(xiàn)在就可以用上 安卓逆向助手了
1打開(kāi)逆向助手 點(diǎn)擊提取dex 把微信apk 拖到逆向助手上
點(diǎn)擊操作 將會(huì)在你的桌面上生成 dex 文件 基本什么apk都可以提取到dex
目前沒(méi)碰到過(guò)失敗 百度 高德 微信 都可以
2 安卓逆向助手 點(diǎn)擊 dex轉(zhuǎn)jar 在把dex 拖上去 就會(huì)在桌面上生成 一個(gè)jar 文件 這就是拿到源碼了
接下來(lái) 我們就可以通過(guò) jd-gui 來(lái)查看 jar文件 一般操作到這安卓逆向助手會(huì)默認(rèn)打開(kāi)反編譯出來(lái)的jar文件
也可以手動(dòng)打開(kāi) 點(diǎn)擊 File 下面的藍(lán)色文件夾 自行添加 就不加圖了 點(diǎn)開(kāi)你就懂了 我這都詳細(xì)到不能在詳細(xì)了...
講到這里 應(yīng)該是個(gè)人都能看懂了吧 其實(shí)很簡(jiǎn)單 就是工具的使用 而且我加了多張圖 基本都快成圖解了
在獲取資源文件那步驟 一般的 APK 都能直接拿到dex 到時(shí)候直接用 助手一轉(zhuǎn) 就行 望大家靈活使用
jd-gui 快捷鍵 點(diǎn)擊 Search 進(jìn)行文件查詢(xún)
Ctrl + F 在當(dāng)前類(lèi) 進(jìn)行查詢(xún)方法 關(guān)鍵字等等