JD-GUI軟件特色
便攜式應(yīng)用
由于該程序是可移植的,因此您無需將其安裝在目標(biāo)計(jì)算機(jī)上即可從其所有功能中受益,因?yàn)橹恍杞鈮嚎s它所包含的存檔并啟動(dòng)可執(zhí)行文件即可。
更重要的是,它的可移植性還意味著,在沒有您直接許可的情況下,它甚至不會嘗試篡改 Windows 注冊表項(xiàng)或在計(jì)算機(jī)上創(chuàng)建其他文件或文件夾。您也可以從 USB 閃存驅(qū)動(dòng)器或外部 HDD 運(yùn)行它。
簡約的界面
當(dāng)涉及到 JD-GUI 的設(shè)計(jì)時(shí),您應(yīng)該知道沒有浮華的菜單,引人注目的動(dòng)畫或鮮艷的菜單。相反,您將面對一系列簡單明了的菜單,按鈕和工具欄。
但是,上面對這種美學(xué)元素的需求并不能阻止您走上正軌,如果您正在為 JAVA 應(yīng)用程序?qū)ふ曳€(wěn)定的代碼分析器和反編譯器,則不會如此。保持簡單不一定不好,尤其是在這種情況下。
有效處理項(xiàng)目
您可能已經(jīng)知道,JD-GUI 的設(shè)計(jì)考慮了 Java 代碼,即 CLASS 和 JAR 文檔。但是,您可能要在 TXT 和 LOG 文件以及 ZIP 存檔上使用它,因?yàn)樗鼈兊玫搅送耆С帧?
依靠主屏幕左側(cè)部分中的樹狀視圖,可以輕松地瀏覽項(xiàng)目或文檔。此樹層次結(jié)構(gòu)模式使您可以選擇真正想要有效查看的所需類。
具有搜索選項(xiàng)
除了其高度可訪問的界面之外,JD-GUI 還為您提供了“搜索”功能,該功能可以在您需要查找任何可能需要檢查的代碼段時(shí)派上用場。
在此功能可以識別的元素中,您可以找到類型,方法,構(gòu)造函數(shù),字段和字符串常量??梢允褂谩?”和“?”查找任何字符串或字符。搜索運(yùn)算符。
值得信賴的 Java 代碼分析器
總結(jié)一下,如果您找不到適合Java項(xiàng)目的高效代碼分析器和反編譯器,則可以嘗試 JD-GUI。它很簡單,具有輕巧的布局,可以通過拇指驅(qū)動(dòng)器運(yùn)行,為您提供有效的項(xiàng)目管理,并包括搜索功能。
JD-GUI功能介紹
1、支持眾多Java編譯器的反編譯;
2、支持對整個(gè)Jar文件進(jìn)行反編譯,并本源代碼可直接點(diǎn)擊進(jìn)行相關(guān)代碼的跳轉(zhuǎn);
JD-GUI使用說明
1.鼠標(biāo)單擊“file”從中選擇“Open File ...“選項(xiàng),彈出一個(gè)文件選擇框,可以選擇要打開的文件,或者直接單擊文件夾圖標(biāo),直接彈出文件選擇框
2.從文件選擇框中選擇要打開的.class類型的文件,單擊‘確定’
3.從打開的文件的左側(cè)可以看到文件的保存位置,類及方法,右側(cè)顯示類的具體內(nèi)容,注釋不會顯示
4.還有一種方法是直接打開jar包,鼠標(biāo)單擊文件夾圖標(biāo),彈出文件選擇框,選擇一個(gè)jar包,蛋雞‘確定’
5.從打開的界面中可以看到整個(gè)jar包中的.class文件的反編譯結(jié)果
JD-GUI常見問題
程序可以反編譯豈不是很不安全?
1、可以采用代碼混淆等技術(shù)來加大反編譯的難度和降低反編譯代碼的可讀性,但是完全避免反編譯是不可能的。
java反編譯工具的原理是什么?
由于Java、.net這樣的基于虛擬機(jī)技術(shù)的語言都是采用了ByteCode的二進(jìn)制結(jié)構(gòu),因此很容易將ByteCode轉(zhuǎn)化為“抽象語法樹”(簡稱AST,《編譯原理》這門課中的概念),然后采用反編譯器就可以將AST轉(zhuǎn)換為代碼了。
JD-GUI更新日志
#194:添加-Djd.gui.cfg-> java -Djd-gui.cfg = path / to / jd-gui.cfg -jar jd-gui.jar
#265:將StartupWMClass添加到Linux的jd-gui.desktop
#267:添加kar文件支持(KAraf aRchive)
#274:添加OpenJDK11兼容性->“為了通過MacPorts提供JD-GUI,我添加了OpenJDK11支持?!?
華軍小編推薦:
JD-GUI安裝非常簡單、功能強(qiáng)大,且無安裝垃圾,特地推薦給大家,歡迎大家下載!本站還有PDF轉(zhuǎn)Word、快轉(zhuǎn)PDF格式轉(zhuǎn)換器、北斗PDF轉(zhuǎn)換器、PDF365、WinScan2PDF,供您下載!
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用