javaclass反編譯工具
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位元組碼轉為源代碼,但因編譯器優化,反編譯結果可能與原始源代碼有所差異。此外,反編譯工具僅適用於未混淆或加密的位元組碼,對商業軟體的反編譯行為可能構成違法,需嚴格遵守相關法律法規。