java反编译工具jd-gui下载与使用
java反编译工具jd-gui下载与使用
- 背景
- 正文
背景
我们知道java源代码文件的扩展名是.java,是程序员可以读懂的,经过编译后形成字节码,文件扩展名为.class,这个文件的内容是机器(Java虚拟机)可以识别的。但有时候,我们的源代码(.java)丢失或版本恩不一致,能不能通过发布后的class文件把java源代码找回来呢。答案是肯定的,前提是你的代码没有经过混淆。下面就介绍一下业界非常出名的java反编译工具jd-gui的下载与使用。
正文
1、打开浏览器输入下载地址:
https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JD-GUI.shtml
出现下图:
2、点击上图中的"DOWNLOAD NOW",出现下图:
3、在上图中选中一个下载镜像地址,此处我选择的是红框中的下载地址。这是会弹出保存文件位置对话框,你选择一个合适的位置保存,等待下载完成就可以了。下载完毕进行解压缩,如下图:
4、当前版本是1.6.6,运行jd-gui.exe,选择菜单File->Open File,找到要反编译的class文件,就会把class文件对应的java代码显示出来,如下图:
小结:是不是很easy,且很实用~
java反编译工具jd-gui下载与使用相关推荐
- 【转载】Mac安装 Java 反编译工具 JD-GUI
一.安装 下载地址:https://github.com/java-decompiler/jd-gui/releases 选择对应平台的资源进行下载,这里可选择:jd-gui-osx-1.6.6.ta ...
- Java反编译工具-JD-GUI下载以及使用
介绍 Java反编译工具-JD-GUI 下载 https://download.csdn.net/download/badao_liumang_qizhi/10798142 使用 下载工具,双击exe ...
- java反编译工具_JDA Java反编译工具的下载和使用手册
JDA(javadecompile analysis)是一款以dex为核心的java反编译工具,同时支持apk.dex.jar文件的反编译,支持动态重命名.该软件主要是用来反编译分析代码而不是反编译出 ...
- [1036]Jadx gui(JAVA反编译工具)
github:https://github.com/skylot/jadx Jadx gui是一款JAVA反编译工具.一个简单轻巧的 DEX 到 Java 反编译器,可让您导入 DEX,APK,JAR ...
- Java 反编译工具的使用与对比分析
前言 Java 反编译,一听可能觉得高深莫测,其实反编译并不是什么特别高级的操作,Java 对于 Class 字节码文件的生成有着严格的要求,如果你非常熟悉 Java 虚拟机规范,了解 Class 字 ...
- 一些Java反编译工具/源代码查看工具的介绍
2019独角兽企业重金招聘Python工程师标准>>> 有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码.那么可以尝试使用一些Java反编译工具. 下面我举个例子介绍具体 ...
- java反编译工具_ReverseTool逆向工具集合
反向工具 逆向工具集合 真棒骇客 Java和Jar(Android) jd-gui jar包浏览工具,对应的IDE插件,JD-Eclipse / JD-IntelliJ Luyten一个用于Procy ...
- 开源Java反编译工具
Java 反编译器 1. JD-GUI JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows.Linux和苹果Mac Os三个平台 ...
- 7 款开源 Java 反编译工具
7 款开源 Java 反编译工具 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其 ...
- 超好用的java反编译工具(Java Decompiler)
-- JD Core.JD-GUI和JD Eclipse 今天分享一个超好用的反编译工具 JD Core.JD-GUI和JD Eclipse JD-GUI是一个独立的图形实用程序,显示".c ...
最新文章
- QCustomplot设置背景为透明色
- 黑客们的故事(连载三) 因为好奇
- java枚举怎么编译不行的_java – 打开枚举时Maven编译失败
- Sublime Text3终极宝典
- 正大天晴与阿里云合作,AI制药提高化合物筛选准确率20% 新药研发困难重重?正大天晴与阿里云合作用AI寻找解决办法...
- 10张漫画解释进程与线程的区别与联系
- 为何需要搭建大数据平台
- 计算机语言有哪些面向对象,面向对象的几个概念
- IBM核心软件如何应对“互联网+”的技术挑战
- PaddleSeg用于人像分割
- linux命令高亮显示,linux命令行高亮显示
- Ubuntu16.04(14.04) 安装网卡驱动教程
- 编译错误:invalid types ‘int[int]‘ for array subscrip-markdown编辑器
- Python 利用PyQt5写一个简易的串口助手
- Kettle的“增加序列”(自增字段)的使用
- instancetype 与 id for Objective-C
- C#原子操作(Interlocked.Decrement和Interlocked.Increment)
- matlab 嵌套循环
- XStream的简单使用
- 重新整理Mybatis-05
热门文章
- 【BZOJ1057】[ZJOI2007] 棋盘制作(单调栈的运用)
- eclipse 重构功能。
- Harvest: A high-performance fundamental frequency estimator from speech signals
- 在一个字符串中找到第一个只出现一次的字符, 并返回它的位置
- 江苏计算机专业接本,江苏农牧科技职业学院专接本或专转本的通知
- linux读用户密码,linux用户/用户密码和用户组管理
- mysql index 信息_MySQL 索引
- 0框架前端-如何写一个下拉菜单(Dropdowns)
- 汉斯·乌尔里希·鲁德尔-唯一一个钻石金双剑金橡叶骑士勋章获得者
- java queue代码_java代码实现顺序队列