Java Jar源碼反編譯工具那家強


本文介紹下Java Jar常見的反編譯工具,並給出使用感受。

反編譯JAR能干什么: 排查問題、分析商業軟件代碼邏輯,學習優秀的源碼思路。

JD-GUI

下載地址:http://java-decompiler.github.io/

點評:支持的java版本不會太高,中文注釋能夠正常顯示。

image-20200908201112636

Luyten

下載地址:https://github.com/deathmarine/Luyten

點評: 支持更多,但是中文不正常顯示。底層使用的是Procyon。

image-20200908203433404

Jadx

下載地址:https://github.com/skylot/jadx

點評:卡了很長時間都沒顯示解析完,很耗內存與時間。

image-20200908203351573

Bytecode Viewer

下載地址:https://github.com/Konloch/bytecode-viewer

點評:大部分都能正常查看,也能夠查看字節碼指令。

image-20200908202145928

Class Shark

下載地址:https://github.com/google/android-classyshark

點評: 測試兩個jar都直接失敗,放棄。

image-20200908202333017

綜合點評

jd-gui.exe功能多但是支持java版本不太高,Luyten支持版本更多,但是中文顯示不好。Bytecode Viewer也不錯。Jadx強項在APK逆向方面,更吃資源。Class Shark使用未成功,你們看着辦。

終極大招

實際上面的反編譯的工具失敗了,我們還可以利用Idea自帶的反編譯工具。

新建一個Maven項目,在項目的pom中加入需要反編譯的Jar包,groupId、artifactId可以隨便寫。

<dependency>
	<groupId>vip.codehome</groupId>
	<artifactId>test</artifactId>
	<scope>system</scope>
	<version>1.0</version>
	<systemPath>C:\\Users\\codehome\\Desktop\\{jar名稱}.jar</systemPath>
</dependency>

image-20200908203626103


免責聲明!

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



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