iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
1
Security

你的數據安全嗎?系列 第 4

[數據恢復] APK source code 遺失了怎麼辦? [複雜方案]

  • 分享至 

  • xImage
  •  

相信不少人都跟筆者有類似的囧況發生過, 程式寫完後包成bytecode , 不小心把source code 搞丟或誤刪的經驗, 以下將介紹如何透過逆向工程把相關的source code 反解回來 ..

複雜版:

  1. 首先需要準備以下幾個工具:
    d2j
    JD-GUI
    apktool
  2. 使用 apktool 解壓縮APK後得到目錄
apktool d [your APK file]

https://ithelp.ithome.com.tw/upload/images/20190905/201038243VPm5xeAej.png
PS: 或者也可以使用7zip 直接解開APK 檔

  1. 將目錄中的class.dex 轉成Jar
d2j-dex2jar.bat classes.dex

https://ithelp.ithome.com.tw/upload/images/20190905/20103824T3KUUOG6h7.png
4. 使用jd-gui 載入Jar 檔查看source code
https://ithelp.ithome.com.tw/upload/images/20190905/20103824hbyyOEV1e6.png
5. 成功 .. source code 已經可以看到了, 這樣就放心不少

做到這邊, 筆者覺得這樣的作法太過於麻煩, 思考是否有更簡單的解決方式呢? ...


上一篇
[數據恢復] 如何從 .NET assemblies 執行檔中找回原始碼?
下一篇
[數據恢復] APK source code 遺失了怎麼辦? [簡單方案]
系列文
你的數據安全嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言