這幾個開源的Java、Apk反編譯工具,你可曾用過
Java開發神器IDEA,有自帶class反編譯功能,而且調試也非常方便。那么,除了IDEA可以反編譯之外,還有其它的反編譯工具嗎?這里就分享幾個Github中開源的反編譯工具。
jadx
Jadx可以將APK、dex、aar、aab、jar和zip文件中的字節碼反編譯為Java類。還可以附加App進程調試和反混淆代碼。支持GUI和命令行兩種運行模式
源碼地址
:https://github.com/skylot/jadx.git
bytecode-viewer
開源、輕量級的Java、apk反編譯工具,還可以查看,編輯字節碼
源碼地址
:https://github.com/Konloch/bytecode-viewer.git
jd-gui
jd-gui這款工具,應該很多朋友都用過,綠色,輕便,exe文件僅1M+。
源碼地址
:https://github.com/java-decompiler/jd-gui.git
Luyten
Luyten這個工具沒用過,不是很了解。其也具備基本的class反編譯工具
源碼地址
:https://github.com/deathmarine/Luyten.git
Recaf
Recaf除了基本的class反編譯功能外,還可以進行一些簡單的編輯
源碼地址
:https://github.com/Col-E/Recaf.git
GDA
GDA(GJoy Dex Analyzer)是用C++開發并開源的強大的Dalvik字節碼反編譯器,具有快速分析、低內存和磁盤消耗的優勢,并具有更強的反編譯apk、dex、odex、oat、jar、class、aar文件的能力,也支持反混淆。
源碼地址
:https://github.com/fesh0r/fernflower.git
fernflower
fernflower,jar反編譯工具,需要通過命令行模式,無GUI界面。該功能已經集成到IDEA插件中
源碼地址
:https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine
cfr
cfr,也是一款通過命令行模式運行的反編譯工具。反編譯文件,可以是單個class,可以是jar
源碼地址
:https://github.com/leibnitz27/cfr.git
反編譯、反混淆工具,在某些時候,能幫助我們了解、學習到一些東西。但是,這些工具僅僅是用來學習,請注意尺度,反混淆也不是都能成功。