强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 廠商 > 問答 > java反編譯工具,最好的java反編譯工具是哪個(gè)

java反編譯工具,最好的java反編譯工具是哪個(gè)

來源:整理 時(shí)間:2025-02-22 23:17:47 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,最好的java反編譯工具是哪個(gè)

jd-gui 是Java反編譯中比較好用的一個(gè)工具,用法如下:1. 下載jd-gui2. 雙擊打開jd-gui.exe3. 單擊左上角的File--->Open File4. 找到需要反編譯的.class文件 打開即可

最好的java反編譯工具是哪個(gè)

2,Java反編譯工具哪個(gè)好

java反編譯工具有如下兩種:1.jd-gui.exe 反編譯最方便,界面如下:2.XJad.exe 反編譯最精確
jdgui 最好用的反編譯工具,直接打開jar包即可
個(gè)人覺得這個(gè)還可以
推薦 DJ Java Decompiler

Java反編譯工具哪個(gè)好

3,java反編譯工具哪個(gè)好用

由于JAVA語言安全性高、代碼優(yōu)化、跨平臺(tái)等特性,從1995年5月由SUN公司發(fā)布后,迅速取代了很多傳統(tǒng)高級(jí)語言,占據(jù)了企業(yè)級(jí)網(wǎng)絡(luò)應(yīng)用開發(fā)等諸多領(lǐng)域的霸主地位。 不過,JAVA最突出的跨平臺(tái)優(yōu)勢(shì)使得它不能被編譯成本地代碼,而要以中間代碼的形式運(yùn)行在虛擬機(jī)環(huán)境中,這使得JAVA的反編譯要比別的高級(jí)語言容易實(shí)現(xiàn),并且反編譯的代碼經(jīng)過優(yōu)化后幾乎可以與源代碼相媲美。 為了更好地保護(hù)知識(shí)產(chǎn)權(quán),避免本公司的智力成果輕易被人竊取,開發(fā)者有必要對(duì)反編譯工具深入了解,以便有針對(duì)性地采取保護(hù)措施。 目前,比較流行的JAVA反編譯工具有近30種,其中有三款堪稱精品: 一、 應(yīng)用廣泛的JAD 在眾多的JAVA反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMIs Java Class Viewer和國產(chǎn)的JAVA源代碼反編譯專家。 JAD本身是一個(gè)命令行工具,沒有圖形界面,上述的這些工具大多是在JAD內(nèi)核的基礎(chǔ)之上加了一個(gè)圖形界面而已。這么多種產(chǎn)品的共同選擇,足可證明JAD在JAVA反編譯領(lǐng)域中的尊貴地位。 JAD是使用Microsoft Visual C++開發(fā)的,運(yùn)行速度非常快,可以處理很復(fù)雜的JAVA編譯文件。眾多的參數(shù)使JAD可以靈活應(yīng)付多種加密手段,令反編譯的代碼更加優(yōu)化和易讀。由于JAD參數(shù)太多,沒必要一一解釋,其中有幾個(gè)最常用的如下(以JAD 1.5.8f版本為例): -d - 用于指定輸出文件的目錄 -s - 輸出文件擴(kuò)展名(默認(rèn)為: .jad),通常都會(huì)把輸出文件擴(kuò)展名直接指定為.java,以方便修改的重新編譯。 -8 - 將Unicode字符轉(zhuǎn)換為ANSI字符串,如果輸出字符串是中文的話一定要加上這個(gè)參數(shù)才能正確顯示。 最常用的反編譯指令如下所示: Jad –d c:\javasource –s .java -8 javatest.class 這條指令將當(dāng)前目錄下的javatest.class反編譯為javatest.java并保存在c:\javasource目錄里,其中的提示輸出為中文,而不是Unicode代碼。 二、 源碼開放的JODE JODE是全球最大的開源項(xiàng)目網(wǎng)站Sourceforge.net的成員,在所有的JAVA反編譯器中,JODE的反編譯效果是最好的,尤其是對(duì)付一些常見的加密手段,例如混淆技術(shù)等,更是出類拔粹。 JODE本身也是純JAVA開發(fā)的,最近越來越多的JAVA反編譯軟件也選擇JODE來做它們的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdits JavaInsight plugin等。 JODE是一個(gè)可運(yùn)行的JAR文件,在windows環(huán)境下雙擊即可運(yùn)行。 需要特別說明的是,JODE不是通過常規(guī)的Open->File的方式來加載JAVA編譯后的類文件(*.class)或是類包(*.jar)的, 而是通過在Options菜單中的Set Classpath來實(shí)現(xiàn)的,單獨(dú)的類文件可以將它的上一級(jí)目錄作為Classpath輸入,然后再選擇Reload Classpath即可。新加入的類包或是類的名字會(huì)在左側(cè)窗口出現(xiàn),雙擊類包名可以展開目錄樹結(jié)構(gòu),雙擊需要反編譯的類名則在右上角的窗口中直接顯示反編譯后的源代碼。 三、 獨(dú)樹一幟的DAVA DAVA不是一個(gè)獨(dú)立的JAVA反編譯器,而是JAVA代碼優(yōu)化工具Soot的一部分。Soot和JODE一樣是純JAVA開發(fā)的,也是一個(gè)獨(dú)立的JAR包,但卻不能通過雙擊直接運(yùn)行,而是象JAD一樣在命令行狀態(tài)運(yùn)行。 Soot對(duì)環(huán)境變量的配置要求非常嚴(yán)格,通常情況下要對(duì)CLASSPATH做如下設(shè)置: Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.; 其中的c:\sootdir\是下載的soot類包放置的路徑,CLASSPATH末尾的.;代表了當(dāng)前目錄,如果不加上這個(gè)的話Soot經(jīng)常會(huì)報(bào)一個(gè)找不到類的錯(cuò)誤。 DAVA是作為Soot的一個(gè)參數(shù)使用的,通常的用法如下: Java soot.Main –f dava –d c:\javasource javatest 注意最后的類名不用帶.class后綴,因?yàn)樗J(rèn)是處理class文件,這個(gè)操作與前述的JAD的參數(shù)效果相同。 DAVA采取了流程優(yōu)化的方式進(jìn)行反編譯,與傳統(tǒng)反編譯思路不盡相同,但卻對(duì)改變流程類的加密方法有獨(dú)特的反編譯效果。 上述的三種工具各有千秋,但效果都非常不錯(cuò)。經(jīng)測(cè)試,它們基本上都可以把JDK自帶的一些例程完全反編譯,然后不加任何修改可再編譯成功,并能正常運(yùn)行!

java反編譯工具哪個(gè)好用

4,JAVA反編譯軟件

計(jì)算機(jī)軟件反向工程(Reverse engineering)也稱為計(jì)算機(jī)軟件還原工程,是指通過對(duì)他人軟件的目標(biāo)程序(可執(zhí)行程序)進(jìn)行“逆向分析、研究”工作,以推導(dǎo)出他人的軟件產(chǎn)品所使用的思路、原理、結(jié)構(gòu)、算法、處理過程、運(yùn)行方法等設(shè)計(jì)要素,某些特定情況下可能推導(dǎo)出源代碼。反編譯作為自己開發(fā)軟件時(shí)的參考,或者直接用于自己的軟件產(chǎn)品中?! D分為JD-GUI、JD-Eclipse兩種運(yùn)行方式,JD-GUI是以單獨(dú)的程序的方式運(yùn)行,JD-Eclipse則是以一個(gè)Eclipse插件的方式運(yùn)行。
由于JAVA語言安全性高、代碼優(yōu)化、跨平臺(tái)等特性,從1995年5月由SUN公司發(fā)布后,迅速取代了很多傳統(tǒng)高級(jí)語言,占據(jù)了企業(yè)級(jí)網(wǎng)絡(luò)應(yīng)用開發(fā)等諸多領(lǐng)域的霸主地位。 不過,JAVA最突出的跨平臺(tái)優(yōu)勢(shì)使得它不能被編譯成本地代碼,而要以中間代碼的形式運(yùn)行在虛擬機(jī)環(huán)境中,這使得JAVA的反編譯要比別的高級(jí)語言容易實(shí)現(xiàn),并且反編譯的代碼經(jīng)過優(yōu)化后幾乎可以與源代碼相媲美。 為了更好地保護(hù)知識(shí)產(chǎn)權(quán),避免本公司的智力成果輕易被人竊取,開發(fā)者有必要對(duì)反編譯工具深入了解,以便有針對(duì)性地采取保護(hù)措施。 目前,比較流行的JAVA反編譯工具有近30種,其中有三款堪稱精品: 一、 應(yīng)用廣泛的JAD 在眾多的JAVA反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMIs Java Class Viewer和國產(chǎn)的JAVA源代碼反編譯專家。 JAD本身是一個(gè)命令行工具,沒有圖形界面,上述的這些工具大多是在JAD內(nèi)核的基礎(chǔ)之上加了一個(gè)圖形界面而已。這么多種產(chǎn)品的共同選擇,足可證明JAD在JAVA反編譯領(lǐng)域中的尊貴地位。 JAD是使用Microsoft Visual C++開發(fā)的,運(yùn)行速度非???,可以處理很復(fù)雜的JAVA編譯文件。眾多的參數(shù)使JAD可以靈活應(yīng)付多種加密手段,令反編譯的代碼更加優(yōu)化和易讀。由于JAD參數(shù)太多,沒必要一一解釋,其中有幾個(gè)最常用的如下(以JAD 1.5.8f版本為例): -d - 用于指定輸出文件的目錄 -s - 輸出文件擴(kuò)展名(默認(rèn)為: .jad),通常都會(huì)把輸出文件擴(kuò)展名直接指定為.java,以方便修改的重新編譯。 -8 - 將Unicode字符轉(zhuǎn)換為ANSI字符串,如果輸出字符串是中文的話一定要加上這個(gè)參數(shù)才能正確顯示。 最常用的反編譯指令如下所示: Jad –d c:\javasource –s .java -8 javatest.class 這條指令將當(dāng)前目錄下的javatest.class反編譯為javatest.java并保存在c:\javasource目錄里,其中的提示輸出為中文,而不是Unicode代碼。 二、 源碼開放的JODE JODE是全球最大的開源項(xiàng)目網(wǎng)站Sourceforge.net的成員,在所有的JAVA反編譯器中,JODE的反編譯效果是最好的,尤其是對(duì)付一些常見的加密手段,例如混淆技術(shù)等,更是出類拔粹。 JODE本身也是純JAVA開發(fā)的,最近越來越多的JAVA反編譯軟件也選擇JODE來做它們的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdits JavaInsight plugin等。 JODE是一個(gè)可運(yùn)行的JAR文件,在windows環(huán)境下雙擊即可運(yùn)行。 需要特別說明的是,JODE不是通過常規(guī)的Open->File的方式來加載JAVA編譯后的類文件(*.class)或是類包(*.jar)的, 而是通過在Options菜單中的Set Classpath來實(shí)現(xiàn)的,單獨(dú)的類文件可以將它的上一級(jí)目錄作為Classpath輸入,然后再選擇Reload Classpath即可。新加入的類包或是類的名字會(huì)在左側(cè)窗口出現(xiàn),雙擊類包名可以展開目錄樹結(jié)構(gòu),雙擊需要反編譯的類名則在右上角的窗口中直接顯示反編譯后的源代碼。 三、 獨(dú)樹一幟的DAVA DAVA不是一個(gè)獨(dú)立的JAVA反編譯器,而是JAVA代碼優(yōu)化工具Soot的一部分。Soot和JODE一樣是純JAVA開發(fā)的,也是一個(gè)獨(dú)立的JAR包,但卻不能通過雙擊直接運(yùn)行,而是象JAD一樣在命令行狀態(tài)運(yùn)行。 Soot對(duì)環(huán)境變量的配置要求非常嚴(yán)格,通常情況下要對(duì)CLASSPATH做如下設(shè)置: Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.; 其中的c:\sootdir\是下載的soot類包放置的路徑,CLASSPATH末尾的.;代表了當(dāng)前目錄,如果不加上這個(gè)的話Soot經(jīng)常會(huì)報(bào)一個(gè)找不到類的錯(cuò)誤。 DAVA是作為Soot的一個(gè)參數(shù)使用的,通常的用法如下: Java soot.Main –f dava –d c:\javasource javatest 注意最后的類名不用帶.class后綴,因?yàn)樗J(rèn)是處理class文件,這個(gè)操作與前述的JAD的參數(shù)效果相同。 DAVA采取了流程優(yōu)化的方式進(jìn)行反編譯,與傳統(tǒng)反編譯思路不盡相同,但卻對(duì)改變流程類的加密方法有獨(dú)特的反編譯效果。 上述的三種工具各有千秋,但效果都非常不錯(cuò)。經(jīng)測(cè)試,它們基本上都可以把JDK自帶的一些例程完全反編譯,然后不加任何修改可再編譯成功,并能正常運(yùn)行!
jad
文章TAG:java反編譯編譯編譯工具java反編譯工具

最近更新

相關(guān)文章