1. 程式人生 > 程式設計 >修改及反編譯可執行Jar包實現過程詳解

修改及反編譯可執行Jar包實現過程詳解

將可執行Jar包,反編譯成專案,修改程式碼,再次編譯,打包。

需要工具:jd-gui、myeclipse

具體步驟:

1、使用jd-gui開啟原始的Jar包,選擇File-->Save All Sources,會生成一個zip壓縮包

修改及反編譯可執行Jar包實現過程詳解

2、解壓這個壓縮包,生成一個資料夾,可以看到資料夾裡所有的class檔案變成了java原始碼檔案。(如果最開始直接解壓原始的Jar包,那麼解壓出來的就是class檔案,而不是java原始檔)

3、開啟myeclipse,新建一個普通的Project專案,將解壓後的內容拷貝到專案裡。

4、此時編譯會報錯,因為缺少依賴的Jar包,需要找到相應的包並且匯入。那麼這些包到底是哪些呢?

  使用jd-gui開啟最原始的Jar包,在META-IN目錄下的maven目錄下,有所需要的依賴包。其中pom.properties中記錄著Jar包的版本資訊,可以直接從maven倉庫下載這些包

修改及反編譯可執行Jar包實現過程詳解

5、最後,專案重新編譯,並且打成Jar包。如果生成的原始碼可以執行,就直接編譯,直接打包。

6、如果生成的專案不能執行,但是你只需要更改一兩個類:

(1)編譯。如果匯入了所依賴的包,那麼專案編譯應該是沒問題的,這一步仔細檢查。然後使用myeclipse或者java命令編譯,生成一個class檔案。

修改及反編譯可執行Jar包實現過程詳解

(2)打包。

簡單的方法:使用rar,zip,好壓等解壓縮工具開啟原始的Jar包,直接把修改的class檔案拖進去,覆蓋原來的class檔案。

複雜的方法:將原始Jar包,直接解壓生成一個資料夾,解壓後的是class檔案。用修改後的class檔案進行替換,再將這個資料夾壓縮生成一個zip檔案,最後將zip檔案的字尾名改成jar,即可執行。

注意使用winrar工具打包時,要選擇壓縮檔案格式為zip

修改及反編譯可執行Jar包實現過程詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。