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

Java Jar源码反编译工具对比

作者头像
Erwin
发布2020-09-27 15:08:39
5.2K0
发布2020-09-27 15:08:39
举报
文章被收录于专栏:啸天"s blog啸天"s blog

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

JD-GUI

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

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

微信截图_20200924230322.png
微信截图_20200924230322.png

Luyten

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

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

image-20200908203433404
image-20200908203433404

Jadx

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

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

image-20200908203351573
image-20200908203351573

Bytecode Viewer

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

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

image-20200908202145928
image-20200908202145928

Class Shark

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

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

image-20200908202333017
image-20200908202333017

综合点评

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

终极大招

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

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

代码语言:javascript
复制
<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
image-20200908203626103
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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