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

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

java反編譯工具,最好的java反編譯工具是哪個

來源:整理 時間:2025-02-22 23:17:47 編輯:智能門戶 手機版

本文目錄一覽

1,最好的java反編譯工具是哪個

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

最好的java反編譯工具是哪個

2,Java反編譯工具哪個好

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

Java反編譯工具哪個好

3,java反編譯工具哪個好用

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

java反編譯工具哪個好用

4,JAVA反編譯軟件

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

最近更新

  • 機器人 人工智能52rbt,人工智能和機器人的區(qū)別機器人 人工智能52rbt,人工智能和機器人的區(qū)別

    人工智能和機器人有什么區(qū)別?人工智能和機器人有什么異同?人工智能就像一座橋梁,連接著人和機器人。機器人技術(shù)和人工智能哪個更好?什么是人工智能機器人,為什么是人工智能的重要分支?機器人.....

    問答 日期:2025-02-22

  • 全自動化組裝測試設(shè)備價格,醫(yī)療輸液器自動化組裝設(shè)備全自動化組裝測試設(shè)備價格,醫(yī)療輸液器自動化組裝設(shè)備

    的價格自動化-3/,自動化測試設(shè)備氣密性測試有哪些設(shè)備舉例?你想買什么自動化-3/,自動化設(shè)備?自動化設(shè)備包含哪些內(nèi)容?鉚接自動化設(shè)備廣泛應(yīng)用于汽車行業(yè)。雖然自動化-3/的價格可能比較高,但.....

    問答 日期:2025-02-22

  • 2017專升本電氣自動化,電氣自動化可以專升本嗎?2017專升本電氣自動化,電氣自動化可以專升本嗎?

    電氣自動化可以升本科嗎?電氣自動化可以升本科。大專起的電氣自動化專業(yè)好嗎?電氣自動化高考考什么科目?電氣自動化專業(yè),電氣工程及其自動化高考哪些課程電氣工程及其自動化高考政治,外語,高.....

    問答 日期:2025-02-22

  • 激發(fā)波長,激發(fā)波長和發(fā)射波長有什么區(qū)別激發(fā)波長,激發(fā)波長和發(fā)射波長有什么區(qū)別

    激發(fā)波長和發(fā)射波長有什么區(qū)別2,什么是激發(fā)波長和發(fā)射波長3,激發(fā)波長和發(fā)射波長有什么區(qū)別4,測量未知試樣時其激發(fā)波長和發(fā)射波長如何獲得5,激發(fā)波長和發(fā)射波長各是干什么用的6,激發(fā)波長與.....

    問答 日期:2025-02-22

  • 歐美非標(biāo)自動化設(shè)計公司,非標(biāo)自動化設(shè)計你去哪訂做比較好?歐美非標(biāo)自動化設(shè)計公司,非標(biāo)自動化設(shè)計你去哪訂做比較好?

    非標(biāo)自動化設(shè)計哪里定制比較好?國內(nèi)有能力做非標(biāo)自動化設(shè)計的人很少。非標(biāo)自動化設(shè)計水平最高的是昊宇安科技有限公司,國內(nèi)沒有比昊宇安的非標(biāo)自動化設(shè)計更厲害的了,很多非標(biāo)自動化設(shè)計的.....

    問答 日期:2025-02-22

  • 西安市中能自動化有限公司,西安中能自動化是做什么的?西安市中能自動化有限公司,西安中能自動化是做什么的?

    Xi安環(huán)保能源有限公司怎么樣?公司介紹:Xi安費仲航空測試技術(shù)發(fā)展有限公司是于1999年12月26日在陜西省Xi成立的有限責(zé)任公司。其注冊地址位于Xi市高新區(qū)科技二路68號Xi安軟件園漢云閣B40.....

    問答 日期:2025-02-22

  • 發(fā)那科機器人出慢,上海發(fā)那科機器人有限公司發(fā)那科機器人出慢,上海發(fā)那科機器人有限公司

    發(fā)那科機器人教學(xué)設(shè)備啟動后圖片加載不了怎么辦?發(fā)那科系統(tǒng)四軸快轉(zhuǎn)卡阻發(fā)那科四軸機器人示教器的常見故障維護(hù)發(fā)那科四軸機器人示教器的常見故障維護(hù)1。黑屏:啟動主機,2、點不亮:按下on.....

    問答 日期:2025-02-22

  • 老師講講自動化專業(yè)知識,長沙理工大學(xué)自動化專業(yè)老師老師講講自動化專業(yè)知識,長沙理工大學(xué)自動化專業(yè)老師

    機械制造和-1專業(yè)參加中等職業(yè)學(xué)校教師筆試專業(yè)知識,教你如何學(xué)好自動化-4/。這-4知識包括...這個-4知識應(yīng)該包括:機械制造和自動化-,自動化專業(yè)有哪些要求以及如何做好自動化專業(yè)入門課.....

    問答 日期:2025-02-22

相關(guān)文章