引言

作为一个高开人员,反编译软件一定都听说过吧,要不岂不被笑掉大牙,下面将我最常用的反编译器JD推荐给大家。

编译与反编译

说到反编译器,一定要强调一下编译与反编译。"编译"是将源代码转换成二进制执行代码的过程,而"反编译"是把二

进制执行代码转换成源代码的过程,在Java平台下有Jad、Jode、JD等反编译器。

JD

JD分为JD-GUI、JD-Eclipse两种运行方式。

JD-GUI is a standalone graphical utility that displays Java source codes of ".class" files. You can browse the reconstructed source code with the JD-GUI for instance access to methods and fields.

JD-GUI是以单独的程序的方式运行,显示".class"文件的源代码。你可以用JD-GUI浏览重建的源代码,例如,访问属性和方法。

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

JD-Eclipse是一个Eclipse插件,它能在你调试过程中即使没有源代码文件,也能够反编译给你源代码。

大家可以到官网进行下载。http://jd.benow.ca/

具体安装,怎么使用,卸载在下载的readme.txt中都有详细说明。

比如JD-GUI的说明readme.txt。

This is README file for Java Decompiler.
JD home page: http://java.decompiler.free.fr
Copyright 2008-2013 Emmanuel Dupuy.

1. Installation.
No installation and no setup are required.

2. Description
JD-GUI is a standalone graphical utility that displays Java source codes of
".class" files. You can browse the reconstructed source code with the JD-GUI
for instant access to methods and fields.

JD-GUI is free for non-commercial use. This means that JD-GUI shall not be
included or embedded into commercial software products. Nevertheless, JD-GUI
may be freely used for personal needs in a commercial or non-commercial
environments.

3. How to use JD-GUI
For example, to decompile "Object.class", you can :
- execute the following command line : "jd-gui.exe Object.class".
- select "Open File ..." in "File" menu and browse to "Object.class".
- drag and drop "Object.class" onto "jd-gui".

4. Changes
http://java.decompiler.free.fr/jd-gui/changes/

5. Uninstallation
 5.1 Windows: Delete "jd-gui.exe" and "jd-gui.cfg".
 5.2 Linux: Delete "jd-gui" application file and "jd-gui.cfg".
 5.3 OSX: Drag and drop "JD-GUI" application to the trash.

6. Network & Security
JD-GUI includes a feature to inform you of the availability of new versions.
It executes the HTTP GET request "http://java.decompiler.free.fr/jd-gui/
update/" without any parameters neither cookies to download update data. No
personal information is transmitted. You can check network activities of
JD-GUI with "tcpdump" for example ... If you decide to block network acces of
JD-GUI, all its features remains operational, except the auto-update checking
feature, of course.

7. Disclaimer
Copyright 2008-2013 Emmanuel Dupuy.

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

拓展

JD除了以上两种,还有IntelliJ的插件JD-Intellj,但这个插件是收费的。大家也可以到官网进行了解和下载使用。

小结

软件的使用一定要到官网上进行学习和使用,这样在使用过程中不会出现太多的问题。但不可避免的是,基本所有的官网都是英文的。你懂得,英语,好好学吧。

Java反编译器JD相关推荐

  1. Java反编译器的剖析

    简单地说,反编译器尝试将源代码转换为目标代码. 但是有很多有趣的复杂性-Java源代码是结构化的: 字节码当然不是. 而且,转换不是一对一的:两个不同的Java程序可能会产生相同的字节码. 我们需要应 ...

  2. JDeveloper中的Java反编译器

    Java Decompiler是一个独立的图形实用程序,显示" .class"文件的Java源代码. 下面是Java Decompiler程序的快照 您可以从这里下载该程序 我将说 ...

  3. java 反编译器源码分析

    简介 由于工作需要反编译分析 java 源码,于是需要反编译器做些改动,所以就有了这篇文章. 这次要分析的反编译器是 Femflower,是著名 IDE Idea 的反编译器.源码也是从 Idea 开 ...

  4. dj java实现,Java反编译器 DJ Java Decompiler

    软件介绍 使用DJ Java Decompiler你可以反编译class文件并且可以保存为文本文件或其它格式,它很容易使用.DJ Java Decompiler是Windows 2000,Window ...

  5. Java反编译器Java Decompiler

    Java Decompiler不仅为Windows.Linux.OSX系统提供GUI程序JD-GUI,而且还提供了Eclipse插件JD-Eclipse,官方网站:http://java.decomp ...

  6. jdeveloper_JDeveloper中的Java反编译器

    jdeveloper Java Decompiler是一个独立的图形实用程序,显示" .class"文件的Java源代码. 下面是Java Decompiler程序的快照 您可以从 ...

  7. java反编译器JAD.exe的使用

    上Jad home page: http://www.kpdus.com/jad.html  下载jad.exe 安装篇,下载jadnt158.zip解压 设置环境变量PATH=jad.exe所在的目 ...

  8. java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...

    java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用 2020-07-05 17:26 访问量: 351 分类: 技术 1. 下载 对应的jar 文件 ( jd ...

  9. 【Java】java Java反编译器

    http://java-decompiler.github.io/

最新文章

  1. 如何处理SQL Server事务复制中的大事务操作
  2. 第二阶段冲刺--团队站立会议03
  3. Cause: java.sql.SQLException: ORA-00904: ID: 标识符无效
  4. AlphaGo已经拿下围棋,创投界的“Master”何时出现?
  5. [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答
  6. iOS ARC环境下dealloc的使用
  7. SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
  8. 最详细的R-CNN论文笔记
  9. 如何获取filecoin_【IPFSFilecoin】Filecoin矿机厂商排名?如何选择?哪家公司靠谱?...
  10. gulp mysql_关于MySQL索引的一点小见解
  11. 利用grep-console插件使Intellij idea显示多颜色调试日志
  12. 计算机组成原理疑难知识点
  13. UE4更改天空盒材质
  14. Qt 之 模仿 QQ登陆界面——样式篇
  15. 使用make_ext4fs制作文件系统时写入文件安全上下文的方法
  16. 如何解决电脑使用中任务栏“卡死”问题。
  17. 十年一觉电影梦:李安传
  18. 优秀的项目经理需要具备哪些品质?
  19. 2018麦考林杂志计算机科学,2020年麦考林杂志排名全解析
  20. Mybatis01_基础详细入门案例

热门文章

  1. 爱立信助力银和瓷业打造智慧工厂;埃森哲2021财年全球营业收入达505亿美元;华为发布11大场景化解决方案 | 全球TMT...
  2. 使用SuperWebSocket 构建实时 Web 应用
  3. 柯西传记资料(2012-10-16 21:50:47)
  4. “创新实践”项目介绍2:《3D点云中的汽车检测》
  5. 怎样使用Outlook连接Hotmail
  6. ionic4自定义插件
  7. xp电脑对ajax的兼容性,xp系统iE11兼容性问题的详细技巧
  8. 怎么在PDF上直接修改?最新教程来了
  9. 如何在Axure中使用Iconfont图标字体
  10. python图片修改过、有原图、怎么得到改动的地方_python--修改证件照的大小