Eclipse配置反編譯
之前用IDEA一直讓我很喜歡的點就是,什麼東西都自動整合,下載。但是終歸是學(po)習(jie)版,在正式企業開發中,要小心版權的問題(公司給你買了當我沒說)。拋開外掛能實現的功能外,反編譯一直是個大問題,我自己搜了很多教程,基本都是的class反編譯,註釋文件(javadoc)被清除了。所以,在查閱了很多資料後,寫下了這篇(較為)完整的反編譯教程。
本機環境
- 系統:win10
- JDK:8u102 | 15.0.1 2020-10-20
- Eclipse:2020-09
配置兩個JDK因為2020-09不相容java8啟動
一.軟體準備
net.sf.jadclipse_3.3.0.jar
外掛
jad.exe
反編譯器
以上都可以在網上下載。
最新版(1.5.9)解壓下來的時間還在零幾年,不用擔心,目前來看完全夠用
二.存放位置
1.首先找到Eclipse,可以右鍵開啟檔案所在位置,或者你自己記得它在哪。
我的是在這個位置
"E:\Program Files (x86)\java-2019-12\eclipse\eclipse.exe"
- 找到之後開啟plugins(外掛)放進去剛才的jar包
- 然後現在我們返回剛才的目錄
新建jad資料夾,這裡只是為了方便,與Eclipse同一級路徑,事實上,可以建在任何位置,但是你需要記住這個路徑。
下載完的jad是個壓縮包,裡面有jad.exe和Reademe.txt(看不太懂內容,其實也沒啥用,但是留著也沒啥壞處,應該就是和github上的一樣)。
最上面的也是自己新建的,建在這裡同樣也是為了方便。當然名字也可以隨意起,一般習慣叫他temp,後面會說到。
三.Eclipse的設定
在進行以上操作的時候,Eclipse應該是關閉的。如果沒有,重啟一次罷了。
之後開啟Preferences(首選項)
他就藏在Window裡,然後搜尋file
需要改兩個,一個是.class,另一個就是.class without source
我的理解就是,此類檔案的預設開啟方式,就像你電腦上有很多視訊播放軟體,但你一雙擊開啟一個視訊(同一格式),他總是被設定成預設的播放器開啟。其實除了某些管家或者流氓軟體幫我們設定外,我們也可以手動選擇。
另一個同理。
完成上述過程就完事啦!欸?我的好像沒有jadClipse
四.問題總結
網上教的總是東拼西湊,就像我的開啟方式會出現三個
在這之前,需要配置下jad
右邊有兩個路徑,第一個是jad.exe路徑,另外一個是快取資料夾,怎麼來的看之前說明。
然後這裡發現,貌似就可以執行第三步了。
當我處理好後發現,好像可以通過ctrl點進去了,但是又出現了問題,沒有註釋文件(javadoc),點題了。其中原因可能是我自己的誤操作,jdk版本換的不一致等等(反編譯這個一直都是看到啥就試一試),反正沒有達到IDEA那樣的效果。
然後進行了如下的操作。
在這裡搜了jad,裝了一堆,也不知道哪個好用。(它藏在help裡)
最後在這裡解決了
編輯這個rt.jar
這個檔案在jre或者jdk裡
最後驚喜的發現,這個javadoc好像是網路獲取。也可以下載下來,給javadoc loaction。好傢伙,白忙活。
最後來看看成果吧(String原始碼)