原文网址:Java--反编译软件_IT利刃出鞘的博客-CSDN博客

简介

将源代码转换成二进制执行代码的过程叫“编译”,那么反编译就是将二进制执行代码转换成源代码。

在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,但是.class文件是计算机识别的我们一般看不明白,因此需要反编译变成我们能读懂的源码,但是反编译后的代码并不是和源码一模一样,有些会被优化掉,是极度接近的。

luyten

本软件反编译出来的源码和源代码一致。

JD-GUI

官网

官网:https://github.com/java-decompiler
官方下载:https://github.com/java-decompiler/jd-gui/releases

简介

说明

JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。

JD分为JD-GUI、JD-Eclipse/JD-Intellij两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse/JD-Intellji(Java Decompiler IntelliJ Plugin)则是以一个Eclipse/IDEA插件的方式运行。

缺点

有时候反编译出来的代码和源代码不一样。建议使用“luyten”。

使用

1.打开jar

file=> open file=> 选择jar

2.配置生成的java不包含行号、元信息 

Help=> Preferences=> Source Saver=> Class File=> 取消勾选“Write original line numbers”和“Write metadata”

3.生成源码压缩包

file=> save all sources=> 此时会生成 xxx.jar.src.zip

其他网址

Java反编译工具-JD-GUI-简单好用 - 简书

Java--反编译软件相关推荐

  1. java反编器中文版,java反编译软件下载

    java反编译软件是一款专为软件编码制作的反编工具,能够享有便捷的编写界面模式,享有最清晰的运行操作窗口,实现自动检测以及安全提示功能,能够实现便捷的操作方式,运行使用方便,操作简单,欢迎到当易网下载 ...

  2. java 反编译软件

    1.小颖反编译软件. 最新的Java反编译工具,支持目录级的反编译,也支持双击.class文件就可查看源文件. 2.『XJad』简要介绍 =============================== ...

  3. java反编译软件_安卓强大的逆向软件,媲美MT管理器!

    手机上目前功能最强大的反编译工具是MT管理器,为手机用户提供了强大的逆向功能. 包括APK签名,优化,共存以及dex反编译等功能 虽然功能强大,但是目前很多功能都要收费,一百多的价格对一般用户来说,确 ...

  4. Java反编译软件 jd-gui

    一款非常简洁的反编译工具jd-gui,将.class文件编译成可读文件 .jar为压缩包,直接运行就行 .rpm为liunx下运行程序包 .zip为Windows下压缩文件 如何运行.jar文件: 当 ...

  5. 介绍几种java反编译软件使用

    作为一个程序猿||程序媛,我们不仅要写好自己的代码,也要经常阅读别人的优秀代码,提升自己实力.那么反编译代码或多或少都会接触到.反编译其实就是一个对目标可执行程序进行逆向分析,从而得到源代码的过程.不 ...

  6. java decompiler 3.11_Java反编译软件(DJ Java Decompiler)下载 v3.11.11.95官方版-第五资源...

    DJ Java Decompiler是一款十分实用的Java反编译软件,该软件可以将编译过的CLASS文件编译还原成为Java原始文件,并且不需要额外安装JVM(Java Virtual Machin ...

  7. JAVA反编译工具精选

    ===================================================================== JAVA 语言是 1995 年 5 月由 SUN 公司发布的 ...

  8. JAVA反编译工具总结

    JAVA反编译工具总结 JAVA语言是1995年5月由SUN公司发布的,由于其安全性高.代码优化.跨平台等特性,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位. 不过,JAV ...

  9. java 反编译工具=_JAVA反编译工具精选

    目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品: 一. 应用广泛的JAD 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎--JAD,其中主要包括:Front ...

  10. Java反编译jar成Java文件

    Luyten简介 Luyten Mac版是Mac平台上的一款Java反编译工具,Luyten Mac版是一款很强大的反编译工具包,是一款github的开源工具,它的功能非常强大,界面简洁明晰.操作方便 ...

最新文章

  1. 判断远程文件是否存在
  2. python最大堆_用Python实现最大堆
  3. 【python】队列——用链表实现队列操作
  4. nyoj985带通配符的数
  5. 封装数据库一系列操作,包括打开/新建数据库,增删改查
  6. Dalvik分析(二)
  7. 基于Zookeeper实现简易版服务的注册与发现机制
  8. kafka ConsumerConfig: The configuration max.poll.records = 1 was supplied but isn't a known config
  9. JSP基础(一)JSP介绍,文件结构及执行过程
  10. 改变维度_一个人的各种维度,哪些是可以改变的?
  11. AS3.0 XMLSocket简介
  12. U-Net及使用keras搭建U-Net分割网络以及改进和问题纪实
  13. 直播带货还有机会吗?
  14. python微信语音转发方法_【高逼格技巧系列】如何在微信中转发语音
  15. 分享几个音乐下载神器,一键下载全网音乐
  16. petalinux 建立工程两种方式
  17. oppo怎么广告接入_oppo搜索广告投放操作指南
  18. 线性代数 范数_计算数据科学的向量p范数线性代数iv
  19. linux环境下mysql主从数据库配置(maser-slave-replication)
  20. Mysql错误代码1045

热门文章

  1. 「转行程序员」30岁想转行还能做什么?月入两万职位大比拼
  2. 海思平台(hi3559av100)异构多系统的使用Linux(2*A53+2*A73)+liteos(A53)+liteos(M7)
  3. AIX报错(errpt)处理小记
  4. wps交叉表_WPS交叉引用的使用方法
  5. java 直线交点_[Java教程]谈谈求线段交点的几种算法(js实现,完整版)
  6. 简单讲解前序遍历,中序遍历,后序遍历和层次遍历
  7. UPA/URA双极化天线的协方差矩阵结构
  8. iptable设置 备忘
  9. Weighted average
  10. draw.io diagrams 画图 插入latex数学公式