Eclipse安裝反編譯插件


一、安裝

1.help -- Eclipse Marketplace...

2.輸入 Decompiler 搜索並安裝此插件

3.勾選上所有的反編譯插件

4.接受條件

5.點擊ok繼續安裝

6.yes 重啟eclipse

7.window -- Preferences 進入設置頁面

8.對反編譯器( Decompiler )進行配置

二、配置說明

1.缺省類反編譯器(Default Class Decompiler):

  • FernFlower(支持JDK8):https://github.com/fesh0r/fernflower IDEA默認Java反編譯器,也是Android Studio的默認Java反編譯器
  • Jad:官網http://www.kpdus.com無法訪問,已經不再更新 不支持java 5及以后版本 想下載的朋友可以訪問 https://varaneckas.com/jad/ 下載反編譯鏡像
  1. 枚舉聲明
  2. 枚舉和字符串switch語句(到目前為止僅針對javac 1.7進行了測試)
  3. 本地類(匿名和命名)
  4. 注釋
  5. Java 8 Lambdas和方法引用(即::運算符)
  • JD-Core:http://jd.benow.ca/ 是一個從一個或多個“.class”文件中重構Java源代碼的庫。JD-Core可用於恢復丟失的源代碼並探索Java運行時庫的來源。支持Java 5的新功能,如注釋,泛型或枚舉等

2.缺省類反編譯器(Decompiler Settings):

  • 重用緩存代碼:只會反編譯一次,以后每次打開該類文件,都顯示的是緩存的反編譯代碼。
  • 忽略已存在的源代碼:若未選中,則查看Class文件是否已綁定了Java源代碼,如果已綁定,則顯示Java源代碼,如果未綁定,則反編譯Class文件。若選中此項,則忽略已綁定的Java源代碼,顯示反編譯結果。
  • 顯示反編譯器報告:顯示反編譯器反編譯后生成的數據報告及異常信息。
  • 使用Eclipse代碼格式化工具:使用Eclipse格式化工具對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗一些時間。
  • 使用Eclipse成員排序:使用Eclipse成員排序對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗大量時間。
  • 以注釋方式輸出原始行號信息:如果Class文件包含原始行號信息,則會將行號信息以注釋的方式打印到反編譯結果中。
  • 根據行號對齊源代碼以便於調試:若選中該項,插件會采用AST工具分析反編譯結果,並根據行號信息調整代碼順序,以便於Debug過程中的單步跟蹤調試。
  • 設置類反編譯查看器作為缺省的類文件編輯器:默認為選中,將忽略Eclipse自帶的Class Viewer,每次Eclipse啟動后,默認使用本插件提供的類查看器打開Class文件。

三、查看及導出源碼

  • 方法一:右鍵點中 類 || 接口 || 方法 名,選擇Open Declaration,即可進入源碼。
  • 方法二:右鍵點中 類 || 接口 || 方法 名,直接按F3鍵,即可進入源碼。
  • 方法三:常按住Ctrl鍵,然后點擊 類 || 接口 || 方法 名,即可進入源碼。(我比較喜歡這種操作方式)
進入源碼后,在工具欄中會出現反編譯器 點擊可修改編譯器類型 還可導出反編譯代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM