反编译工具-倾城力荐 jd-gui vs luyten

2022年,哪些反编译工具比较好用?

当属luyten和jd-gui,都是下载即用,非常方便。

1.jd-gui

反编译后的文件计较接近源文件,格式和行数基本都是准确的,但是有一个致命的问题,不支持java7、java8的新增方法。对于java6的方法都支持,如果文件里用到了stream流、foreach之类的方法,将无法反编译,报错如下:

An unhandled exception occurred....

 那么问题来了,怎么解决呢?

不要怀疑,你的版本太老了,已经out了,赶紧下载最新版,下载地址见最后!

2.luyten

jd-gui不支持jdk1.6以上内容反编译,但是luyten支持,还是比较友好的。

但是又会遇到中文显示十六进制unicode编码的问题(有些伙伴以为是中文中文乱码,其实不是乱码),解决这个很简单,打开软件,最上方,Settings,勾选Enable Unicode Repelacement选项,就大功告成啦。

初始化时,左侧的树结构,可能看着也不友好,每个文件夹都是单独的一行,解决这个也很简单,打开软件,最上方,Operation,取消勾选Enable Unicode Repelacement选项Package Explorer Style,完美。但是实际上这个世界哪有那么多完美的事情,反编译后的格式和行数和源文件可能会有些差距,但是对于排查问题,查看逻辑,应该问题不大。祝愿luyten的开发者们越做越好。

最后的最后,文件获取方式,公告如下:
jd-gui官方下载地址https://github.com/java-decompiler/jd-gui/releasesluyten官方下载地址https://github.com/deathmarine/Luyten/releases/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值