Eclipse下的Java反編譯插件 查看原始碼不再困難

2021-01-11 電子工程世界

Eclipse下的Java反編譯插件 查看原始碼不再困難

Eclipse下的Java反編譯插件:Eclipse Class Decompiler,整合了目前最好的2個Java反編譯工具Jad和JD-Core,並且和Eclipse Class Viewer無縫集成,能夠很方便的使用本插件查看類庫源碼,以及採用本插件進行Debug調試。

Eclipse Class Decompiler插件: http://download.csdn.net/detail/ibm_hoojo/5250263

下載後,解壓可以看到如下目錄,複製所有文件粘貼到你的eclipse或MyEclipse的目錄:D:MyEclipse 6.5myeclipseeclipse下,選擇覆蓋即可。然後重新啟動eclipse。  
 

下圖為Eclipse Class Decompiler的首選項頁面,可以選擇預設的反編譯器工具,並進行反編譯器的基本設置。預設的反編譯工具為JD-Core,JD-Core更為先進一些,支持泛型、Enum、註解等JDK1.5以後才有的新語法。 
 
首選項配置選項: 
1.重用緩存代碼:只會反編譯一次,以後每次打開該類文件,都顯示的是緩存的反編譯代碼。 
2.忽略已存在的原始碼:若未選中,則查看Class文件是否已綁定了Java原始碼,如果已綁定,則顯示Java原始碼,如果未綁定,則反編譯Class文件。若選中此項,則忽略已綁定的Java原始碼,顯示反編譯結果。 
3.顯示反編譯器報告:顯示反編譯器反編譯後生成的數據報告及異常信息。 
4.使用Eclipse代碼格式化工具:使用Eclipse格式化工具對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗一些時間。 
5.使用Eclipse成員排序:使用Eclipse成員排序對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗大量時間。 
6.以注釋方式輸出原始行號信息:如果Class文件包含原始行號信息,則會將行號信息以注釋的方式列印到反編譯結果中。 
7.根據行號對齊原始碼以便於調試:若選中該項,插件會採用AST工具分析反編譯結果,並根據行號信息調整代碼順序,以便於Debug過程中的單步跟蹤調試。 
8.設置類反編譯查看器作為預設的類文件編輯器:默認為選中,將忽略Eclipse自帶的Class Viewer,每次Eclipse啟動後,默認使用本插件提供的類查看器打開Class文件。

插件提供了系統菜單,工具欄,當打開了插件提供的類反編譯查看器後,會激活菜單和工具欄選項,可以方便的進行首選項配置,切換反編譯工具重新反編譯,以及導出反編譯結果。 
 

類反編譯查看器右鍵菜單包含了Eclipse自帶類查看器右鍵菜單的全部選項,並增加了一個「導出反編譯原始碼」菜單項。 

打開項目路徑下的Class文件,如果設置類反編譯查看器為預設的查看器,直接雙擊Class文件即可,如果沒有設置為預設查看器,可以使用右鍵菜單進行查看。 

Eclipse Class Decompiler插件也提供了反編譯整個Jar文件或者Java包的反編譯。該操作支持Package Explorer對包顯示布局的操作,如果是平鋪模式布局,則導出的原始碼不包含子包,如果是層級模式布局,則導出選中的包及其所有的子包。 
 

Debug調試:可以在首選項選中對齊行號進行單步跟蹤調試,和普通的包含原始碼時的調試操作完全一致,同樣的也可以設置斷點進行跟蹤。 

關鍵字:Eclipse  Java  反編譯插件 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic478203.html

推薦閱讀

用Eclipse開發stm32(GNU ARM Eclipse Plug-in)(編碼+編譯+下載+調試)

傳統的IDE功能強大,特別是調試功能,但是如今,其它軟體的發展,大家感覺到傳統的IDE用戶交互、編輯界面、編碼效率不夠友好;或者為了降低成本,需要使用開源工具於是,有人選擇使用IDE用來調試,用其它編輯器編碼(比如source insight 、sublime text3、notepad++、atom、Eclipse等),來提高效率;或者使用其它的工具鏈來配合編輯器達到自製一個IDE的效果當然還有一些改進得比較好的免費IDE和收費的IDE,比如coocox這裡是在Eclipse上編寫ARM程序在Eclipse上編寫程序方法:使用GCC、G++、makefile的方式進行手動編碼,一切靠自己使用Eclipse+插件(工具鏈等)的方式

發表於 2020-09-08

使用eclipse搭建stm32f7xx環境的工程

由於工作需要,用eclipse搭建基於stm32f7xx晶片的工程環境。記錄下安裝和編譯連結工程過程中遇到的問題,今後可以參考。同時也希望能給遇到類似問題的人一些參考。Eclipse: 一款開源的集成開發環境(Integrated Development Environment),配合眾多插件,可以用於Java應用程式開發、Android應用程式開發等。最精簡的Eclipse只是一個框架,開發不同應用程式時需要安裝對應的插件才能進行,不像微軟的VS已經集成了眾多的編譯工具。CDT:開發stm32應用程式主要使用的是C/C++,所以Eclipse需要安裝CDT(C/C++ Development Tooling)插件。GNUARM

發表於 2020-07-02

使用eclipse搭建stm32f7xx環境的工程

由於工作需要,用eclipse搭建基於stm32f7xx晶片的工程環境。記錄下安裝和編譯連結工程過程中遇到的問題,今後可以參考。同時也希望能給遇到類似問題的人一些參考。Eclipse: 一款開源的集成開發環境(Integrated Development Environment),配合眾多插件,可以用於Java應用程式開發、Android應用程式開發等。最精簡的Eclipse只是一個框架,開發不同應用程式時需要安裝對應的插件才能進行,不像微軟的VS已經集成了眾多的編譯工具。CDT:開發stm32應用程式主要使用的是C/C++,所以Eclipse需要安裝CDT(C/C++ Development Tooling)插件。GNUARM

發表於 2020-07-02

Ubuntu下安裝Stm32的Eclipse的開發環境(1)

在Ubuntu下安裝Stm32的Eclipse的開發環境(1)安裝過程中發現了 然後我又在網上Ubuntu下安裝Stm32的Eclipse的開發環境(2)的文章執行 apt-get install openjdk-6-jre-headless 這些這個命令還是安裝不成功然後我就在網上找了一個下更新源的方法 很明顯沒有安裝成功 但是能識別找到這個軟體包更新方法 https://blog.51cto.com/wellfinger/303748我轉載過了 Ubuntu下安裝Stm32的Eclipse安裝——ubuntu更新源(含9.10和10.04)其中 sudo apt-get

發表於 2020-07-02

在ubuntu下利用eclipse搭建stm32開發環境和st-link調試

一、下載eclipse:我們選擇的工具為Eclipse IDE for C/C++ Developers,官網下載地址在https://www.eclipse.org/downloads/packages/release/helios/sr2/eclipse-ide-cc-developers若網址打不開或下載速度慢,可選用百度雲連結:https://pan.baidu.com/s/10bMkwr1hyL0FDf-NXaruAA解壓安裝包並複製到自己安裝的安裝目錄。二、下載gcc-arm-none-eabi:在終端輸入sudo apt-get install gcc-arm-none-eabi 三、下載st-link驅動

發表於 2020-07-02

STM32高級開發(15)-使用eclipse開發STM32

在最起初的時候,我剛剛接觸linux上單片機的開發,最喜歡的就是 eclipse + arm-plug-in + arm-none-eabi 的開發環境,因為這是在Linux上最接近於windows下keil、IAR等IDE的開發方式,然而那是由於對eclipse亦或是makefile等編譯過程中的工具的不甚了解,很多時候會遇到一些莫名的錯誤,也導致了那是覺得這樣的環境很鬼畜,現在看來多是一些很淺顯的問題,直到最近我再一次的嘗試了eclipse開發環境的搭建和使用,我才很順利的完成了程序的配置。現在也把這個方法推薦給大家,不過在使用這個方式前,還是建議大家先把之前的文章內容看懂了,否則很多時候遇到問題都會不知道怎麼解決。安裝

發表於 2020-07-02

相關焦點

  • JD-GUI反編譯jar包為Java原始碼
    程式設計師難免要借鑑其他java工程的代碼。可有時只能拿到.calss文件,jar包或者war包,這個時候要求程式設計師能將這些類型文件反編譯為Java代碼並形成可編譯運行的項目。本文介紹的反編譯工具是JD-GUI。反編譯的jar包是一個springboot項目的jar包。
  • 在Eclipse下編譯Keil MDK工程
    最近業餘時間在玩下ARM7, 使用Keil uVision集成開發環境, 有時真的受不了, 編輯器的代碼提示/高亮功能幾乎為0, 代碼基本是要一個一個字母往裡敲! 想想在的VS, Eclipse等下開發多舒服, 都什麼年代了, Keil竟然還不升級下它的代碼編輯器!
  • burpsuite插件編譯學習指南
    簡介:本文講解如何編譯github上相關burp插件作者開發的基於maven構建的java項目,讓初學者也能自己動手編譯自己需要的burp插件,以及更方便的閱讀和學習開發者的代碼。一、為什麼要自己搭建burp extender編譯環境1、Bapp Store中提供的插件 和 相應github 作者發布版本不對應,更新速度慢 2、從Bapp Store安裝插件的方式 burp會把插件保存以下目錄C:\
  • android反編譯和防止反編譯的方法
    【IT168技術】android基於java的,而java反編譯工具很強悍,所以對正常apk應用程式基本上可以做到100%反編譯還原。  因此開發人員如果不準備開源自己的項目就需要知道怎樣防止反編譯和反編譯他人的項目來學習。
  • 一些防止java代碼被反編譯的方法
    從入門到精通實戰課程分享  java作為解釋型的語言,其高度抽象的特性意味其很容易被反編譯,容易被反編譯,自然有防止反編譯措施存在。之所以會對java的反編譯感興趣,那是因為自己在學習的過程中,常常需要借鑑一下別人的成果(你懂的...)。或許反編譯別人的代碼不怎麼道德,這個嘛......  廢話不多說,正文如下:  常用的保護技術  由於Java字節碼的抽象級別較高,因此它們較容易被反編譯。本節介紹了幾種常用的方法,用於保護Java字節碼不被反編譯。
  • Java小知識:從Linux終端編譯並運行Eclipse Java項目
    如果要在Linux系統下的Eclipse中開發Java項目,則可能要從另一個位置遠程訪問該項目。您可以使用teamviewer將Linux機器遠程桌面化,但是有時會很慢。您還可以從常規ssh終端編輯,編譯和執行Java項目。使用終端編輯,編譯和運行遠程Eclipse項目通常更快。這篇文章向您展示了如何在終端中編譯和運行Eclipse項目。
  • Java開發工具eclipse從下載、安裝到使用的詳細教程
    2001年11月,IBM公司捐出價值4000萬美元的原始碼組建了Eclipse聯盟,並由該聯盟負責這種工具的後續開發。最初主要用於Java語言開發,通過安裝不同的插件,Eclipse可以支持不同的計算機語言開發。
  • 使用eclipse開發Java程序詳解
    通過本課的學習你將掌握使用eclipse集成開發工具編寫Java程序】關於eclipse的下載及安裝非常簡單,從eclipse官網下載壓縮文件包,解壓到指定目錄下就可以,注意指定的解壓目錄不要包含中文路徑。在解壓目錄下找到eclipse.exe即可啟動eclipse。
  • 曾經的 Java IDE 王者 Eclipse 真的沒落了?21 款插件讓它強大起來!
    Equinox P2 項目的目的是讓插件升級變得更簡單,然而它最終卻變得非常複雜,而且好像要和 InstallShield 競爭成為通用安裝工具。由於這個原因,它最常用的功能——安裝 Eclipse 插件——也不再好用了。
  • Java開發的10大必備Eclipse插件
    本文介紹了 10 款必不可少的 Java 開發插件,比如 EGit 插件。 毫無疑問,Eclipse 是 Java 開發最流行的 IDE 之一,而這一切主要歸功於 Eclipse 的插件。據悉,Eclipse 有數百個插件,可用於不同類型的任務,並與其他工具集成,比如從 GitHub、SVN、CVS 等下載代碼的插件。
  • Java開發工具Eclipse下載安裝教程
    Eclipse 是目前最流行的 Java 語言開發工具,它強大的代碼輔助功能,可以幫助開發人員自動完成語法修正、補全文字、代碼修復、API 提示等編碼工作,大量節省程序開發所需的時間。本教程使用 Eclipse 為開發工具,下面介紹它的安裝。(1) Eclipse 是一個開放原始碼的項目,其官方網站是 www.eclipse.org。
  • Spring中Spring Java Format插件的作用
    設置到這一點的插件包括:應用包裝和空白約定的源格式化程序一個checkstyle插件,可以強制執行代碼庫的一致性該項目的目的是提供一致性,因此,每個插件通常不可配置。這意味著您需要更改代碼以匹配所需的約定,您無法配置插件約定以匹配您的樣式。根據它的GitHub repo,大多數編碼約定和樣式來自Spring Framework和Spring Boot項目。
  • 25個讓Java程式設計師更高效的Eclipse插件
    你可以使用代碼覆蓋模式下的「launch」功能,用起來就像是真正的運行/調試模式。你可以通過使用代碼覆蓋試圖,高亮源文件,計數來分析代碼。4. JDepend4EclipseJDepend4Eclipse可以幫助你遍歷文件夾,協助你量化設計的質量。它使用Eclipse Public License v1.0許可。5.
  • Java開發工具Eclipse下載安裝詳細教程
    (1) Eclipse 是一個開放原始碼的項目,其官方網站是 www.eclipse.org。圖 1 所示為 Eclipse 官方網站的首頁。圖1 Eclipse官網首頁(2) 從首頁中單擊 DOWNLOAD 按鈕,進入圖 2 所示的頁面。
  • Android逆向反編譯代碼注入APK過程思路分析
    一、名稱解釋逆向 - 是一種產品設計技術再現過程,從可運行的程序系統出發,運用解 密、反彙編、系統分析等多種計算機技術,對軟體的結構、流程、算法、 代碼等進行逆向拆解和分析,推導出軟體產品的原始碼、設計原理、結構、 算法、處理過程、運行方法及相關文檔等。
  • Eclipse 4.8 Photon 正式版發布!完全支持 Java 10
    如果無法推斷 var 類型,會被標記編譯錯誤,如下所示詳細更新說明點此查看 http://www.eclipse.org/eclipse/news/4.8/jdt.php編輯器方面的改進舊版詳細更新內容點此查看 http://www.eclipse.org/eclipse/news/4.8/platform.php此次更新涉及內容較多
  • eclipse離線安裝sonarlink和阿里規約插件提高代碼質量
    sonarlink是eclipse的代碼質量檢查工具插件,在寫代碼的時候會給出提示。java程式設計師應該知道阿里規約吧,我們在寫代碼的時候應該遵循規約來提高我們的代碼質量。阿里規約不僅只有文檔,還有配合IDE使用的插件。
  • Java線上排錯---反編譯文件
    【前言】 有時候經常會遇到一些詭異的問題:明明在本地運行代碼沒有問題,伺服器代碼和本地一樣,請求的參數和所連接的數據源都一樣為啥伺服器上不行那? 如果在測試環境我們可以進行遠程調試(參考《 》),但是線上應該如何排查?
  • Eclipse插件大全 挑選最牛的TOP30
    Koders Desktop IDE Plugins可以讓軟體開發人員直接在Eclipse開發環境中進行原始碼搜索。其主要目的是為開發人員/測試人員提供/或者測試網絡服務(java, .net等)。該soapui-eclipse-plugin支持soapUI中的所有功能,而且還添加了一些eclipse專用功能:比如soapUI Nature,它可以在Project Explorer中顯示集成soapUI工程,並且簡化了代碼生成嚮導;soapUI Perspective等。
  • 高淇三百集:eclipse開發環境的使用
    本文選自尚學堂的高淇三百集,是高淇對於eclipse的使用介紹,包括eclipse的介紹、下載與使用等。eclipse介紹工作和學習中使用的最多的JAVA集成開發環境(IDE)。Eclipse 是一個開放原始碼的、基於Java的可擴展開發平臺。