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