Java反編譯工具-JD-GUI-簡單好用
我們知道,將原始碼轉換成二進位制執行程式碼的過程叫“編譯”,那麼反編譯就是將二進位制執行程式碼轉換成原始碼。
在java開發裡,原始碼是.java檔案,然後經過編譯後生成計算機識別的.class檔案,但是.class檔案是計算機識別的我們一般看不明白,因此需要反編譯變成我們能讀懂的原始碼,但是反編譯後的程式碼並不是和原始碼一模一樣,有些會被優化掉,是極度接近的。
JD-GUI 是一個用 C++ 開發的 Java 反編譯工具,由 Pavel Kouznetsov開發,支援Windows、Linux和蘋果Mac Os三個平臺。而且提供了Eclipse平臺下的外掛JD-Eclipse。JD-GUI不需要安裝,直接點選執行,可以反編譯jar,class檔案,可將整個jar包直接儲存為*.src.zip原始碼包,反編譯迅速,錯誤率極少。
JD分為JD-GUI、JD-Eclipse/JD-Intellij兩種執行方式,JD-GUI是以單獨的程式的方式執行,JD-Eclipse/JD-Intellji則是以一個Eclipse/IDEA外掛的方式執行。
官網: https://github.com/java-decompiler
JD-GUI下載:
官方下載: https://github.com/java-decompiler/jd-gui/releases
csdn下載: https://download.csdn.net/download/chenchunlin526/10024535
網盤下載連結: https://pan.baidu.com/s/1slK94QT 密碼: jd6a
使用方法:
一,開啟下載的.exe檔案,點選file---open file,選擇要反編譯的jar包或者class檔案,如下所示:

image.png
二,直接將要反編譯的jar包或者class檔案拖到JD-GUI圖示上,將會自動開啟。
原文作者技術部落格: https://www.jianshu.com/u/ac4daaeecdfe
95後前端妹子一枚,愛閱讀,愛交友,將工作中遇到的問題記錄在這裡,希望給每一個看到的你能帶來一點幫助。
歡迎留言交流。