導航:首頁 > 源碼編譯 > class文件反編譯替換方法

class文件反編譯替換方法

發布時間:2022-06-23 18:18:33

1. 如何將java中的.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沒有參數可以去掉它,用別的辦法吧。

2. 怎麼反編譯java的class文件

工具:

DJ java discompiler.

方法:

  1. 打開DJ_java_discompiler,點左上角的file,選擇open。

3. 怎麼替換指定jar中的class文件

修改: 如果有源碼,直接修改源碼,重新編譯; 如果沒有源碼,那要使用反編譯工具反編譯之後,再進行修改,重新編譯; 替換: 最簡單的方法就是:使用rar,zip,好壓等解壓縮工具打開jar包,直接把修改的class文件拖進去,覆蓋原來的class文件。

4. 如何反編譯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的包層級,類,方法等等,十分方便。

5. jar包中的class文件如何替換

修改:
如果有源碼,直接修改源碼,重新編譯;
如果沒有源碼,那要使用反編譯工具反編譯之後,再進行修改,重新編譯;
替換:
最簡單的方法就是:使用rar,zip,好壓等解壓縮工具打開jar包,直接把修改的class文件拖進去,覆蓋原來的class文件。

6. 怎麼反編譯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沒有參數可以去掉它,用別的辦法吧。

7. 如何反編譯class文件,簡單快速

1
在網路上搜索關鍵詞「jd-gui」,點擊進入jd-gui的官方網站。

2
(1)點擊「JD-GUI」鏈接
(2)點擊「Download」鏈接
(3)點擊選擇您要下載的版本,如果為windows系統請選擇"xxx.windows.zip",如果為蘋果或linux系統則選擇其他的下載鏈接。

3
(1)下載後進行解壓
(2)雙擊「jd-gui.exe」文件

4
(1)找到您要反編譯的class文件。
(2)用滑鼠拖拽到jd-gui軟體的灰色區域。

5
此時可以看到,class文件被反編譯為了java文件,並且代碼格式很好。

6
在右側可以看到java的包層級,類,方法等等,十分方便。

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

安裝Java jdk後 看安裝目錄里有沒有jad.exe,沒有要下載,一般都有的 配置Java環境變數 開始-運行-cmd-回車-進入命令行窗口: cd+空格+class文件所在路徑: 按下面的命令進行反編譯: 例如:[2] jad -sjava example.class 回車 在目錄里可以看到

9. 如何反編譯並修改class文件

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

10. 如何將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文件反編譯替換方法相關的資料

熱點內容
華為主題軟體app怎麼下 瀏覽:837
我們的圖片能夠收藏加密嗎 瀏覽:978
mysql空值命令 瀏覽:213
python整點秒殺 瀏覽:882
怎麼樣互傳app 瀏覽:292
python分布式抓包 瀏覽:36
輕量級php論壇 瀏覽:342
如何查看應用存儲在哪個文件夾 瀏覽:436
app開發項目范圍怎麼寫 瀏覽:76
androidjms 瀏覽:843
彈珠連貫解壓 瀏覽:243
程序員的網課 瀏覽:904
廣東加密狗防拷貝公司 瀏覽:450
rtf轉換pdf 瀏覽:350
單片機退出中斷 瀏覽:141
可以對單個內容加密的便簽 瀏覽:825
1024程序員節小米 瀏覽:316
共享和ftp伺服器有什麼區別 瀏覽:716
centos7卸載php 瀏覽:184
解壓黏黏球如何玩 瀏覽:230