博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java开发的利器: 反编译工具 JD-GUI
阅读量:7037 次
发布时间:2019-06-28

本文共 1113 字,大约阅读时间需要 3 分钟。

原文地址:

老赵说起来也能算个Java程序员,可是写过的Java代码并不多,可老赵实实在在是从程序员干起的。虽然肚子里也装了不少的东西,可作为一件乐此不疲的事情,就是看那些所谓“高人”的代码。

高人们的行事风格,十人十样,难一而足,不能以常人之准则判之。诸如,功能强大用之方便的IDE不用,用文本编辑器写Java代码;抑或一个类中洋洋洒洒 数千行代码,且无一行注释;再或编写完代码后,进行混淆,美其名曰“知识保护”;另者高举Opensource的大旗,源码却无处可寻;更有甚者,一个 “Hello world!”,能整出是好几种实现方式,...。请注意,我无意质询或贬低这些高人们,知识产权归创造者,理所当然。

Andy语录:代码是写的,不是看的!然而有时看高人们的代码,还是收获颇丰的,或者可以说是一种学习的捷径。

而高人们之所以高,还在于他们产出的代码,确实有过人之处,以巧为媒,以能为介,不管你们信不信,反正我是相信的!

陈述如此之多,不外乎引出标题所述的Java反编译工具: JD-GUI。老赵以前在看高人们的代码时,常用的工具是 DJJAVA,或者直接用其中所带反编译工具的内核:JAD,尤其是成批反编译一个整包的Java类时,更是如此。

今日早晨,想看看自己写的Java代码,反编译后和自己原来写的东西究竟有何区别,下载 DJJAVA 的最新版,多次不成功,不知是网络的原因,还是自己失去了耐心,决心重新找个可用的东西,结果发现了 JD-GUI 这个东东。

其优点如下:

(1) C++实现,速度奇快;免安装,一个 jd-gui.exe文件,下载后拷贝即用。

(2)勿论.class还是jar包,打开后,可以直接查看代码,且是排好版的格式。

(3)且可以直接存储源代码,最可贵的是可以将 jar 包中的源代码全部转储。

示例如下:

0_0.png?t=1445909259473
0_0.png?t=1445909259478
0_0.png?t=1445909259481
0_0.png?t=1445909259484
0_0.png?t=1445909259488

  • JD-GUI简介:JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse

  • JD-GUI 站点:

  • JD-GUI下载:

反编译有几个好处:

    ①可以看自己的项目中的class文件是否编译到了,因为服务器运行的是class文件。

    ②可以查看别人提供的jar包里面的源码,进行学习

    ③可以加强自己的安全意识,尽量减少代码泄露出去。不能避免别人反编译,但是我们可以增加反编译的难度。

      本文转自建波李 51CTO博客,原文链接:http://blog.51cto.com/jianboli/1886591,如需转载请自行联系原作者
你可能感兴趣的文章
linux服务器之间传输文件
查看>>
通过快递api获取物流信息示例-快递100
查看>>
Linux Chrony 设置服务器集群同步时间
查看>>
WPS文字中上下标同时输入的方法
查看>>
Excel表格模板:教育系统清资报表下载
查看>>
VS_远程调试
查看>>
java23种设计模式-----建造者模式
查看>>
创建私有CA
查看>>
centos7修改hostname以及系统编码
查看>>
LVM配置及简介
查看>>
linux下oracle 10g安装(超级详细图解教程)
查看>>
Spring Boot +Spring+ Mybatis的搭建
查看>>
javascript取得浏览器地址及参数方法
查看>>
配置华为ONU_MA5616
查看>>
博为峰Java技术题 ——JavaSE Java实现在不同编码之间进行文件转换
查看>>
Throws与Throw
查看>>
两点间距
查看>>
CISCO交换机配置DHCP监听、IP源防护和动态ARP检测
查看>>
puppet语法检查
查看>>
php趣味编程 - php求黑色星期五
查看>>