反編譯:將二進制執行代碼轉換爲源代碼。
首先java的源代碼文件是java文件,進行編譯器編譯後會生成字節碼class文件。但是這你能看懂?
所以我們可以對打包好的代碼進行反編譯。
《JD-GUI》是一款反編譯軟件,JD分爲JD-GUI、JD-Eclipse兩種運行方式,JD-GUI是以單獨的程序的方式運行,JD-Eclipse則是以一個Eclipse插件的方式運行。
JD-GUI下載:
官方下載:https://github.com/java-decompiler/jd-gui/releases
也可以自己找其他途徑進行下載。我下載的是windows版本,如下圖:
下載完畢,雙擊運行exe
運行後結果如圖:
它可能會提示你該操作會損害你的計算機,作爲一個男人,我一直秉承着無視風險繼續安裝的精神。這個時候我們可以把自己的字節碼文件或者已經打包好的jar包直接拖入上圖所示界面,會進行自動反編譯的。
上圖中進行反編譯完左側會有反編譯後的源代碼,我們可以通過Save All Sources進行指定磁盤路徑進行保存。
提示:
反編譯完畢後可能部分代碼會有出入,所以需要自己進行一下修改。