當前位置:首頁 » 編程軟體 » javaclass反編譯工具

javaclass反編譯工具

發布時間: 2024-11-21 06:01:36

A. 最好的java編譯工具是哪個

1、Java反編譯插件 —— Jadclipse

JadClipse是Jad的Eclipse插件,是一款非常實用而且方便地Java反編譯插件,我們只需將下載的插件包復制到eclipse的plugins目錄下,然後修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最後在Windows -> Perference -> General -> Editors -> File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」 即可。

2、Java反編譯工具 jad
jad是一款使用非常廣泛地Java反編譯工具,上面這款Jadclipse就是基於jad的反編譯插件,JAD 文件包含 MIDlet 套件的標題信息,例如開發應用程序的公司、應用程序名稱和大小。

3、Java 反編譯器 JD-GUI
JD-GUI 是一個用 C++ 開發的 Java 反編譯工具,由 Pavel Kouznetsov開發,支持Windows、linux和蘋果Mac Os三個平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安裝,直接點擊運行,可以反編譯jar,class文件。

4、Java反編譯器 jdec
jdec是一個Java反編譯器。它能夠把出現在一個.class文件中的位元組碼還原成Java源代碼,反編譯的結果幾乎與原始Java文件相同。它還自帶一個利用swing開發的用戶操作界面。

5、uuDeJava
uuDeJava是Java Class文件的反編譯工具。反編譯的Java源程序被輸出到Class的相同目錄。內部使用jad.exe。反編譯Class文件時,可以直接點擊Class文件(關聯後),或者選中文件或目錄發送到uuDeJava的快捷方式。還可以拖動文件或目錄到uuDeJava的主窗口。

6、Java 反向工程軟體 Minjava
Minjava 是一個 Java 反向工程軟體,可幫助理解已存在一些 Java 軟體的架構和行為。

7、Java Decompiler
這款反編譯器叫 「Java Decompiler」, 由 Pavel Kouznetsov開發,目前最新版本為0.2.5. 它由 C++開發,並且官方可以下載 windows、linux和蘋果Mac Os三個平台的可執行程序。

B. 如何將java中的.class文件反編譯

一、反編譯:下載一個jad
反編譯工具jad簡單用法

以下假設jad.exe在c:/java目錄下

一、基本用法

Usage: jad [option(s)]

直接輸入類文件名,且支持通配符,如下所示。

c:/java/>jad example1.class

c:/java/>jad *.class

結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源

文件。

二、Option -o

不提示,覆蓋源文件

三、Option -s

c:/java/>jad -sjava example1.class

反編譯結果以.java為擴展名。

四、Option -p

將反編譯結果輸出到屏幕

c:/java/>jad -p example1.class

將反編譯結果重定向到文件

c:/java/>jad -p example1.class>example1.java

五、Option -d

指定反編譯的輸出文件目錄

c:/java/>jad -o -dtest -sjava *.class

二:修改、再編譯
用Eclipse新建工程,再將反編譯出的Java文件按原樣導入工程,就可以修改代碼。修改並調試後,點擊Eclipse菜單中的文件→導出→Java→可運行的JAR文件,選擇配置工程和導出路徑,然後點完成即可導出。

C. java開發class反編譯

對於Java開發中需要對class文件進行反編譯的需求,IDEA工具提供了一種便捷的方法。首先,你需要將待反編譯的jar文件整理到一個指定的文件夾中,然後在IDEA中打開這個文件夾。接下來,選擇相應的jar包,將其添加為庫項目(Add as Library),這樣你就可以在IDEA的環境中進行反編譯操作,方便查看源代碼。

另一種選擇是使用jd-gui,這是一種專門用於反編譯Java class文件的獨立工具。你可以從官方網站下載jd-gui包進行安裝。jd-gui的優勢在於它的全局搜索功能,這在查找特定代碼段時非常有用。兩種工具結合使用,一個專注於代碼閱讀的直觀性,另一個則側重於搜索的高效性,可以滿足不同的反編譯需求。

D. Java反編譯工具是做什麼的【用法及注意事項】

Java 反編譯工具,作為軟體工具的一員,旨在將Java位元組碼文件逆向轉換為Java源代碼,使用戶能深入探索和理解Java應用程序的內部結構與實現。

主要的Java反編譯工具有:

1. JD-GUI

一款開源工具,專為Java class文件的反編譯而生,直接拖放class文件至JD-GUI界面即可進行反編譯。

2. Procyon

一款免費工具,適用於Java class文件的反編譯,支持將Java 8位元組碼轉換為Java 7或Java 6的源代碼。使用命令行工具,輸入特定命令即可啟動反編譯過程。

3. Fernflower

開源工具,具備將Java class文件反編譯為Java源代碼的能力,並可將反編譯後的源代碼保存至指定目錄。通過命令行工具,輸入相應命令進行操作。

4. Cavaj

一款免費工具,同樣提供Java class文件的反編譯功能,支持將反編譯後的源代碼保存至指定目錄。通過Cavaj界面操作,選擇文件並執行保存源代碼操作。

使用時需注意,盡管Java反編譯工具能將已編譯的Java位元組碼轉為源代碼,但因編譯器優化,反編譯結果可能與原始源代碼有所差異。此外,反編譯工具僅適用於未混淆或加密的位元組碼,對商業軟體的反編譯行為可能構成違法,需嚴格遵守相關法律法規。

熱點內容
風語網烽火中文網址怎麼伺服器突然關閉了 發布:2024-11-21 14:12:06 瀏覽:888
pythonurl轉json數據 發布:2024-11-21 14:02:58 瀏覽:993
圖查詢演算法 發布:2024-11-21 13:52:33 瀏覽:402
安卓qq在哪裡改榮耀戰區 發布:2024-11-21 13:51:47 瀏覽:750
iar編譯路徑 發布:2024-11-21 13:47:45 瀏覽:125
cep資料庫 發布:2024-11-21 13:46:09 瀏覽:225
九龍擒庄源碼 發布:2024-11-21 13:44:25 瀏覽:234
c語言電話簿管理系統 發布:2024-11-21 13:37:31 瀏覽:705
王者和火影的密碼在哪裡看呀 發布:2024-11-21 13:32:09 瀏覽:268
刷百度雲訪問 發布:2024-11-21 13:30:39 瀏覽:733