前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Java Jar源码反编译工具对比

Java Jar源码反编译工具对比

作者头像
Erwin
发布2020-09-27 15:08:39
发布2020-09-27 15:08:39
5.8K00
代码可运行
举报
文章被收录于专栏:啸天"s blog啸天"s blog
运行总次数:0
代码可运行

本文介绍下Java Jar常见的反编译工具,并给出使用感受。 反编译JAR能干什么: 排查问题、分析商业软件代码逻辑,学习优秀的源码思路。

JD-GUI

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

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

Luyten

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

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

Jadx

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

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

Bytecode Viewer

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

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

Class Shark

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

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

综合点评

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

终极大招

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

只需要新建一个Maven项目,在项目的pom中加入需要反编译的Jar包,groupId、artifactId、version可以随便写,pom.xml如下图所示。

代码语言:javascript
代码运行次数:0
复制
<dependency>    <groupId>vip.codehome</groupId>    <artifactId>test</artifactId>    <scope>system</scope>    <version>1.0</version>    <systemPath>C:\\Users\\codehome\\Desktop\\{jar名称}.jar</systemPath></dependency>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JD-GUI
  • Luyten
  • Jadx
  • Bytecode Viewer
  • Class Shark
  • 综合点评
  • 终极大招
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档