Eclipse配置反編譯

crud628發表於2020-12-07

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"

  1. 找到之後開啟plugins(外掛)放進去剛才的jar包

  1. 然後現在我們返回剛才的目錄

​ 新建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原始碼)

相關文章