反編譯APK資原始檔與原始碼
反編譯APK,學習別人的原始碼是一種提高的方法,不能竊取別人的成果進行商業行為。反編譯APK,分為兩部分,分別是反編譯資原始檔和原始碼(.class)。下面實驗的系統環境是win10。
一.反編譯資原始檔
用到的工具是apktool,可以去官網上下載最新版本的apktool,解壓後,把apk檔案移到同一目錄下,然後在dos下執行: apktool d -f XXX.apk [解壓存放目錄]
下面是反編譯ActivityTest.apk資原始檔的截圖:
已經生成了目錄ActivityTest,當然上面你可以自定義反編譯後檔案存放的目錄,預設的目錄名稱是當前apk名稱,下面開啟目錄:
已經得到了資原始檔。
二.反編譯源代碼
需要用到的工具是dex2jar和JD-GUI,可以到官網上下載後,分別解壓。下面我用的是dex2jar-2.0,jd-gui-0.3.5.windows 把XXX.apk檔案,修改字尾apk為rar或者zip,然後解壓後,得到classes.dex檔案,把該檔案移動到與dex2jar解壓後的同一目錄下,執行行:dex2jar.bat classes.dex
已經生成了classes-dex2jar.jar檔案,但是生成的是位元組碼,我們不能直接檢視,需要用jd-gui工具檢視:
原始碼看的一清二楚。
上面只是簡單的介紹瞭如何反編譯apk檔案,所用到的工具分享在網盤中。地址:提取碼 d70a
有朋友可能會問,如何防止反編譯呢,Anroid提供了混淆檔案proguard,而且可以透過gui介面來操作,感興趣的朋友可以嘗試。
一.反編譯資原始檔
用到的工具是apktool,可以去官網上下載最新版本的apktool,解壓後,把apk檔案移到同一目錄下,然後在dos下執行: apktool d -f XXX.apk [解壓存放目錄]
下面是反編譯ActivityTest.apk資原始檔的截圖:
已經生成了目錄ActivityTest,當然上面你可以自定義反編譯後檔案存放的目錄,預設的目錄名稱是當前apk名稱,下面開啟目錄:
已經得到了資原始檔。
二.反編譯源代碼
需要用到的工具是dex2jar和JD-GUI,可以到官網上下載後,分別解壓。下面我用的是dex2jar-2.0,jd-gui-0.3.5.windows 把XXX.apk檔案,修改字尾apk為rar或者zip,然後解壓後,得到classes.dex檔案,把該檔案移動到與dex2jar解壓後的同一目錄下,執行行:dex2jar.bat classes.dex
已經生成了classes-dex2jar.jar檔案,但是生成的是位元組碼,我們不能直接檢視,需要用jd-gui工具檢視:
原始碼看的一清二楚。
上面只是簡單的介紹瞭如何反編譯apk檔案,所用到的工具分享在網盤中。地址:提取碼 d70a
有朋友可能會問,如何防止反編譯呢,Anroid提供了混淆檔案proguard,而且可以透過gui介面來操作,感興趣的朋友可以嘗試。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29876893/viewspace-1844900/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- android 反編譯APK取原始碼。Android編譯APK原始碼
- Android Apk反編譯得到Java原始碼AndroidAPK編譯Java原始碼
- Android開發:APK的反編譯(獲取程式碼和資原始檔)AndroidAPK編譯
- 安卓apk檔案反編譯安卓APK編譯
- apk反編譯生成程式的原始碼和圖片、XML配置、語言資源等檔案APK編譯原始碼XML
- 反編譯apk編譯APK
- apk 包的破解與反編譯APK編譯
- Android Apk反編譯系列教程(一)如何反編譯APKAndroidAPK編譯
- APK反編譯後程式碼分析(一)APK編譯
- mac上Apk反編譯工具合集整理與資源MacAPK編譯
- Java Jar原始碼反編譯工具那家強JavaJAR原始碼編譯
- Ceph原始碼編譯與打包原始碼編譯
- [轉]andriod的apk檔案相關的編譯反編譯工具APK編譯
- 反編譯獲取任何微信小程式原始碼編譯微信小程式原始碼
- 常見 APK 反編譯工具安裝與使用APK編譯
- 原始碼的下載與編譯原始碼編譯
- 關於Android APK反編譯AndroidAPK編譯
- Mac平臺反編譯Unity編譯的安卓apkMac編譯Unity安卓APK
- Android 安全之如何反編譯與加密apk包Android編譯加密APK
- Android安全之如何反編譯與加密apk包Android編譯加密APK
- Android Apk反編譯系列教程(二)APK重打包AndroidAPK編譯
- 微信小程式“反編譯”實戰(二):原始碼還原微信小程式編譯原始碼
- 使用AndroidKiller進行APK反編譯AndroidAPK編譯
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- 編譯Android原始碼編譯Android原始碼
- 編譯hibernate原始碼編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- Spring原始碼編譯Spring原始碼編譯
- 04 原始碼編譯安裝與介紹原始碼編譯
- HarmonyOS單模組編譯與原始碼導讀編譯原始碼
- gcc 編譯多個原始檔GC編譯
- win/mac下反編譯Android安裝包-APK檔案Mac編譯AndroidAPK
- Android原始碼閱讀-編譯8.0原始碼Android原始碼編譯
- 深入wepy原始碼:wpy檔案編譯過程原始碼編譯
- Java編譯與反編譯Java編譯
- Android APK反編譯技巧全講解AndroidAPK編譯
- apkTool反編譯apk碰到的問題APK編譯