java jar 反编译工具_Java Jar源码反编译工具对比

本文介绍下Java Jar常见的反编译工具,并给出使用感受。

反编译JAR能干什么: 排查问题、分析商业软件代码逻辑,学习优秀的源码思路。

JD-GUI

点评:支持的java版本不会太高,中文注释能够正常显示。

b2ca24375533ab41380cbef79bd174bd.png

Luyten

点评: 支持Java版本更多,但是中文显示不正常,底层使用的是Procyon。

66976bb21ff0b229e7c1374130344fef.png

Jadx

点评:较为耗费系统的内存与资源,解析速度慢。

ef67acb113aa28bf2ec16996a4a46306.png

Bytecode Viewer

点评:大部分都能正常查看,也能够查看字节码指令,功能较全面推荐使用。

91d013f2faba656995a2447fcba2cea6.png

Class Shark

点评: 测试两个jar都直接失败,放弃。

f69fd1710d16086a320abb4d4a3d6922.png

综合点评

jd-gui.exe功能多但是支持java版本不太高,Luyten支持版本更多,但是中文显示不好。Bytecode Viewer也不错。Jadx强项在APK逆向方面,更吃资源。Class Shark使用未成功,你们看着办。

终极大招

实际上面的反编译的工具失败了,我们还可以利用Idea自带的反编译工具。

只需要新建一个Maven项目,在项目的pom中加入需要反编译的Jar包,groupId、artifactId、version可以随便写,pom.xml如下图所示。vip.codehometestsystem1.0C:\\Users\\codehome\\Desktop\\{jar名称}.jar

1a722d2bb409008c5077af383969cf81.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值