JD-GUI中文版是一個專門為Java源代碼設計的圖形界面反編譯工具,用戶們可以在軟件上查看并重建程序的源代碼,并且軟件的這種訪問方式有簡便又是免費的,真的非常良心的一款神器!JD-GUI中文版這么看來似乎不涉及到商業的環境,比較適用于個人的場景,不過還是提醒用戶們可以低調使用~
JD-GUI漢化版為這么多的Java編譯器都提供非常針對性的反編譯功能,并且軟件的編譯篇幅還是非常大的,并且軟件的跳轉功能也非常適用,畢竟源代碼的篇幅還是非常驚人的,所以軟件的便捷性還是很值得用戶們選擇JD-GUI中文版進行Java編譯器的編譯的。
一、支持眾多Java編譯器的反編譯;
二、支持對整個Jar文件進行反編譯,并本源代碼可直接點擊進行相關代碼的跳轉;
1.鼠標單擊“file”從中選擇“Open File ...“選項,彈出一個文件選擇框,可以選擇要打開的文件,或者直接單擊文件夾圖標,直接彈出文件選擇框
2.從文件選擇框中選擇要打開的.class類型的文件,單擊‘確定’
3.從打開的文件的左側可以看到文件的保存位置,類及方法,右側顯示類的具體內容,注釋不會顯示
4.還有一種方法是直接打開jar包,鼠標單擊文件夾圖標,彈出文件選擇框,選擇一個jar包,單擊‘確定’
5.從打開的界面中可以看到整個jar包中的.class文件的反編譯結果
6.另外介紹一下其他的方法:選擇文件打開 搜索
7.選擇文件打開:類似于eclipse快捷鍵ctrl+shift+r,打開一個小窗口,輸入想要打開的文件名,列表中會根據文件名列出所有匹配的文件,已供選擇。
8.搜索:類似于電腦快捷鍵ctrl+f,也支持快捷鍵ctrl+f,但是不會打開小窗口,而是在界面左下角有一個輸入框,輸入想要搜索的方法名,會根據方法名高亮標出所有匹配的方法
9.高級搜索方法就是選擇下圖標識的搜索圖標,然后進行搜索
一、什么是JD-GUI漢化版?
1JD-GUI是一個獨立的圖形實用程序,顯示“.class”文件的Java源代碼。您可以使用JD-GUI瀏覽重建的源代碼,以便即時訪問方法和字段。
二、程序可以反編譯豈不是很不安全?
1、可以采用代碼混淆等技術來加大反編譯的難度和降低反編譯代碼的可讀性,但是完全避免反編譯是不可能的。
三、java反編譯工具的原理是什么?
由于Java、.net這樣的基于虛擬機技術的語言都是采用了ByteCode的二進制結構,因此很容易將ByteCode轉化為“抽象語法樹”(簡稱AST,《編譯原理》這門課中的概念),然后采用反編譯器就可以將AST轉換為代碼了。
JD-Core 是一個免費的庫,從一個或多個“.class”文件中 重構Java源代碼。JD-Core可以用來恢復丟失的源代碼,并深究Java運行時類庫。支持Java 5的功能:如注釋,泛型或枚舉 。JD-GUI 和 JD-Eclipse都包括JD-Core。
JD-GUI 是一個獨立的顯示“.class” 文件Java源代碼的圖形用戶界面工具。您可以使用JD-GUI瀏覽和重建源代碼的即時訪問方法和字段,以代碼高度方式來顯示反編譯過來的代碼。
1、修正了“.class”表達式的識別錯誤。
2、修正錯誤識別“開關枚舉”指令。
3、用已知的數字常量(例如Long.MAX_VALUE)替換數值。
4、刪除了不必要的“java.lang”前綴。
5、修正了在最后位置上包含三元運算符的try-cacht語句的識別錯誤。
6、添加了返回的通用變量的轉換說明。
7、隱藏匿名類的合成字段。
8、在內部,改進的JD-Core內存管理(復雜的智能指針C ++ 11由基本但非常高效的內存池替代)
1、JD-GUI在一般電腦上是不能直接運行的,首先我們需要保證電腦中安裝有JAVA,已打包到壓縮包,大家可以直接先雙擊java.exe安裝java程序。
2、java程序安裝完成后即可運行jd-gui.exe使用