當前位置:首頁 » 編程軟體 » 如何修改反編譯clss文件

如何修改反編譯clss文件

發布時間: 2023-01-21 12:16:57

『壹』 怎麼反編譯class

安裝java jdk後
看安裝目錄里有沒有jad.exe,沒有要下載,一般都有的
配置Java環境變數
開始-運行-cmd-回車-進入命令行窗口:
cd+空格+class文件所在路徑:
按下面的命令進行反編譯:
例如:[2] jad -sjava example.class 回車
在目錄里可以看到example.java源文件
[1] 反編譯一個class文件:jad example.class,會生成example.jad,用文本編輯器打開就是java源代碼
[2] 指定生成源代碼的後綴名:jad -sjava example.class,生成example.java
[3] 改變生成的源代碼的名稱,可以先使用-p將反編譯後的源代碼輸出到控制台窗口,然後使用重定向,輸出到文件:jad -p example.class > myexample.java
[4] 把源代碼文件輸出到指定的目錄:jad -dnewdir -sjava example.class,在newdir目錄下生成example.java
[5] 把packages目錄下的class文件全部反編譯:jad -sjava packages/*.class
[6] 把packages目錄以及子目錄下的文件全部反編譯:jad -sjava packages/**/*.class,不過你仍然會發現所有的源代碼文件被放到了同一個文件中,沒有按照class文件的包路徑建立起路徑
[7] 把packages目錄以及子目錄下的文件全部反編譯並建立和java包一致的文件夾路徑,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 當重復使用命令反編譯時,Jad會提示「whether you want to overwrite it or not」,使用-o可以強制覆蓋舊文件
[9] 還有其他的參數可以設置生成的源代碼的格式,可以輸入jad命令查看幫助,這里有個人做了簡單的翻譯:jad命令總結
[10] 當然,你會發現有些源文件頭部有些注釋信息,不用找了,jad沒有參數可以去掉它,用別的辦法吧。

『貳』 如何將java中的.class文件反編譯

選擇一款反編譯工具即可
1、JD-GUI
JD-GUI 是顯示java 源代碼 *.class文件的 圖形界面工具。可以在這里下載:JD-GUI-DownLoad
下載下來後,打開該工具,直接將jar包 拖拽到 顯示窗口即可查看源代碼。
2、JD-Eclipse
(1)下載 JD-Eclipse 插件。下載後,打開Eclipse,選擇:Help-->Install New Software...-->add --archive... 按步驟操作即可:
安裝後,重啟Eclipse,應該可以查看 *.class文件的代碼。
ADD and Archive...
3、JD-IntelliJ
JD-Intellij 是 IntelliJ IDEA 的插件,安裝了這個插件,可以方便查看 jar包源碼。下載JD-Intellij
以Android studio為例: 可以離線安裝也可以在線安裝。

『叄』 如何反編譯class文件,簡單快速

搜索關鍵詞「jd-gui」,點擊進入jd-gui的官方網站。
(1)點擊「JD-GUI」鏈接
(2)點擊「Download」鏈接
(3)點擊選擇您要下載的版本,如果為windows系統請選擇"xxx.windows.zip",如果為蘋果或linux系統則選擇其他的下載鏈接。

(1)下載後進行解壓
(2)雙擊「jd-gui.exe」文件
(3)找到您要反編譯的class文件。
(4)用滑鼠拖拽到jd-gui軟體的灰色區域。

此時可以看到,class文件被反編譯為了java文件,並且代碼格式很好。
在右側可以看到java的包層級,類,方法等等,十分方便。

『肆』 有沒有這樣的軟體: 用jd-gui可以反編譯class文件,但是不能修改。有可以反編譯並直接修改的么

jd-gui可以將看到的反編譯結果保存到一個zip壓縮包裡面,操作方法如下:

1、首先創建一個class文件,打開記事本。

『伍』 如何在MyEclipse中反編譯class文件

1.下載MyEclipse反編譯Class文件的工具

2.工具的安裝
下載後上面的工具之後,解壓出來,我們可以看到有兩個文件:jad.exe、net.sf.jadclipse_3.3.0.jar 。
第一步:我們將jad.exe文件放到JDK的bin目錄下,具體的可以查看下面的圖片:

第二步:將 net.sf.jadclipse_3.3.0.jar 拷貝到 MyEclipse安裝目錄下的plugins目錄下面(接下來的步驟我會以我的計算機路徑為例子說明)路徑在:D:\Users\Administrator\AppData\Local\Genuitec\Common\plugins.具體文件位置見下圖:

第三步:在D:\Users\Administrator\AppData\Local\Genuitec\MyEclipse-8.6\dropins創建一個eclipse文件夾.

第四步:在創建好的eclipse文件夾下,分別創建featues、plugins兩個文件夾.

第六步:將net.sf.jadclipse_3.3.0.jar 文件分別拷貝到創建好的featues、plugins兩個文件夾裡面.

第七步:重新啟動MyEclipse,在Windows——>Perference——>Java下面應該會多出一個JadClipse目錄. 如果沒有出現的話,多試幾次就OK了,我當時也是這樣.

第八步:點擊JadClipse,在右邊的窗口中配置JadClipse. 設置path to decompiler為jad.exe的全路徑,如:C:\jdk\bin\jad.exe,在Directory for temporary files中指定l臨時文件路徑,如 :D:\Users\Administrator\AppData\Local\Genuitec\MyEclipse-8.6\result ,其中result是新建一個文件夾. 同時需要選中 User Eclipse code formatter ,這樣編譯出來的Java 代碼會和Class文件的格式一樣.

為了避免編譯後的中文亂碼問題,我們需要配置Misc,選中如下單選框.

第九步:安裝完成之後,雙擊Class文件,MyEclipse就自動反編譯了.如果沒有出現想要的結果,需要檢查一下「*.class」默認關聯的編輯器為「JadClipse Class File Viewer「 ,具體的操作還是看圖吧:

關聯之後,就可以自動的反編譯啦!

『陸』 如何將java中的.class文件反編譯

在Java編程中,有時候我們需要查看.class對應的.java文件,也就是查看java源碼,這個時候我們可以用一款軟體,他可以將.class文件反編譯。這款軟體叫做DJ java discompiler,網路就可以搜到,下面我教大家怎麼使用。
首先得下好DJ java discompiler.
方法/步驟
1.打開下載好的DJ_java_discompiler

2.選擇file,之後點擊open。之後出現以下界面。這里我選擇一個test.class文件。

3.點擊打開之後,出現以下反編譯test.java後的界面。

4.這個是test.java的文件。可以看出反編譯後的結果是正確的。

5.如果以後想看.class文件的源碼,可以用這種方式查看。

『柒』 如何反編譯並修改class文件

反編譯後,修改源碼,再編譯。

『捌』 如何反編譯class文件,簡單快速

反編譯工具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

『玖』 如何利用反編譯軟體打開並修改class文件

沒辦法完全反編譯所以的class文件為java文件的,因為java中編譯具有不可逆性。

但是可以將每個文件反編譯,之後直接放到相應的包路徑下來進行重新編碼。
第一步:通過附件的「jd-gui」打開jar文件;
第二步:將每個class文件的內容,粘貼到一個新建的java工程中(包路徑必須相同);
第三步:修改需要修改的類,之後如果運行沒問題的話,直接導出為jar包即可。
備註:其實此過程中出錯的幾率還是很大的,如果能夠實現百分百編譯的話,那麼所以的項目也就間接開源了,這肯定是不現實的。

『拾』 怎麼把.class文件反編譯成.java 經修改後再編譯成.class

網友分享的:
一、反編譯:下載一個jad
反編譯工具jad簡單用法

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

一、基本用法

Usage:jad[option(s)]

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

c:/java/>jadexample1.class

c:/java/>jad*.class

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

文件。

二、Option-o

不提示,覆蓋源文件

三、Option-s

c:/java/>jad-sjavaexample1.class

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

四、Option-p

將反編譯結果輸出到屏幕

c:/java/>jad-pexample1.class

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

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

五、Option-d

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

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

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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:710
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:972
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:681
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:833
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:741
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1080
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:312
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:191
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:878
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:837