首页 > 编程语言 >java反编译工具--jd-gui

java反编译工具--jd-gui

时间:2022-08-18 17:15:22浏览次数:59  
标签:反编译 java -- GUI Eclipse JD 源代码

       反编译:将二进制执行代码转换为源代码。

        首先java的源代码文件是java文件,进行编译器编译后会生成字节码class文件。但是这你能看懂?

 

 

所以我们可以对打包好的代码进行反编译。

《JD-GUI》是一款反编译软件,JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。

JD-GUI下载:

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

也可以自己找其他途径进行下载。我下载的是windows版本,如下图:

 

 下载完毕,双击运行exe

 

  运行后结果如图:

 

    它可能会提示你该操作会损害你的计算机,作为一个男人,我一直秉承着无视风险继续安装的精神。这个时候我们可以把自己的字节码文件或者已经打包好的jar包直接拖入上图所示界面,会进行自动反编译的。

 

 

       上图中进行反编译完左侧会有反编译后的源代码,我们可以通过Save All Sources进行指定磁盘路径进行保存。

提示:

        反编译完毕后可能部分代码会有出入,所以需要自己进行一下修改。

标签:反编译,java,--,GUI,Eclipse,JD,源代码
From: https://www.cnblogs.com/yelanggu/p/16599349.html

相关文章

  • 什么是公网IP?公网IP和内网IP的区别
    什么是IP地址IP地址,全称(InternetProtocolAddress)翻译成中文就是指互联网协议地址,所有的计算机分配一个统一格式的、唯一的虚拟地址编号。就像每个人都有一个身份证一样,I......
  • 关于C语言的基本语法知识
    由“HelloWorld”这样一个基本代码,我了解了一些C语言的基础语法知识,接下来是我对其的粗略理解。首先,我了解到了每一个C语言代码都有一个起始入口,它便是主函数main,我们......
  • 使用SVNSYNC实现多个SVN服务器之间的数据镜像同步复制
    1.源库准备(mastersvn): 1)新建一个普通用户,对整个库有读权限即可,用于连接源库读取数据 #vi/svndata/conf/passwd test=123 #vi/svndata/conf/authz [......
  • Linux下C语言程序的内存布局
    在《虚拟地址空间以及编译模式》一节中讲到,虚拟地址空间在32位环境下的大小为4GB,在64位环境下的大小为256TB,那么,一个C语言程序的内存在整个地址空间中是如何分布的呢?数据......
  • 项目部署到IIS之后,使用Progress调用wkhtmltopdf.exe不生成pdf文件的问题
    问题现象:项目部署到服务器IIS后不能生成pdf文件。在本地调试可以生成pdf文件,在服务器调试没有报错信息,手动通过命令行在服务器调用wkhtmltopdf.exe可以生成pdf文件。解决......
  • dedecms支持pdf一键上传
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘......
  • 粒子滤波 PF(Particle filter)算法
    原文链接粒子滤波器方法通常用于视觉跟踪。从统计角度来看,它是一种顺序蒙特卡罗重要抽样方法,用于根据观测序列估计动态系统的潜状态变量。粒子滤波步骤:初始状态:用大量......
  • 一种关于低代码平台(LCDP)建设实践与设计思路
    简介: 作者在负责菜鸟商业中心CRM系统开发过程中发现有一个痛点:业务线很多,每个业务线对同一个页面都有个性化布局和不同的字段需求,而他所在的团队就3个人,那么在资源有限的......
  • JavaSE:第五章:数组
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。数组:包含一维数组,二维数组,Arrays的常用算法,Arrays工具类的使用,可变形参,常见异常,理解main方法的语法。更多内容......
  • Mybatis框架--优化过程
    0.原代码预览简单实现在数据库中插入数据publicvoidtestInsert()throwsIOException{//获取核心配置文件的输入流InputStreamis=Resources.ge......