java的class文件反編譯


准備

首先得先安裝了JDK,並且配置了環境變量。

然后去jdk目錄下的bin文件夾中查看是否存在jad.exe。

沒有的話請先下載一個jad.exe,放到上述文件夾中。

(下載地址可參考:https://varaneckas.com/jad/

更多jad工具:可以到這里找需要的下載(點擊打開鏈接

生成

windows+R,輸入cmd 進入dos命令窗口。(jad.exe所在的文件夾下)

將需要進行反編譯的class文件的存放進當前文件夾。

輸入:jad -sjava xxx.class 即可,之后在當前文件夾下就會出現xxx.java文件。

注意:如果沒有報錯,又沒有生成java文件,請嘗試使用管理員權限進入dos窗。

批量反編譯:jad -o -r -s java -d src classes/**/*.class 

jad命令的參數含義如下:

  • -o:覆蓋舊文件,而且不用提示確認。
  • -r:重新加載生成包結構。
  • -s (java):定義輸出文件的擴展名。jad為默認擴展名,我們反編譯后當然是要.java源文件了。
  • -d:輸出文件的目錄。src表示反編譯后的所有文件都放在src目錄下。
  • classes/**/*.class:classes是需要反編譯的文件夾的名字,整個表示classes目錄下的所有class文件。你也可以寫成這樣**/*.class,這表示當前目錄及其子目錄下所有的class文件(包含所有的子目錄)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM