procyon java8_java jdk 8反编译工具JD-GUI、procyon-decompiler、luyten、crf下载使用简介

本文对常用的反编译工具进行简单介绍

JD-GUI、procyon-decompiler、luyten、crf

反编译工具分类

JD-GUI

JDK7以及之前可以使用   JD-GUI,如果版本>=1.8 各种问题

http://java-decompiler.github.io

procyon-decompiler

如果版本>=1.8 ,可以使用 procyon-decompiler,不过是命令行界面

https://bitbucket.org/mstrobel/procyon/downloads/

luyten

luyten是Procyon的GUI,只需要下载luyten即可,不用下载Procyon

https://github.com/deathmarine/Luyten

下载地址

https://github.com/deathmarine/Luyten/releases

crf

crf也可以支持更高版本

http://www.benf.org/other/cfr/

小结

如果你的版本<=7,都可以使用,如果版本更高,请使用除了JD-GUI以外的选择

使用

JD-GUI

略,JD-GUI网上教程很多,不再介绍。

procyon-decompiler

可以直接解析class文件到cmd窗口显示

也可以将反编译之后的文件保存到指定位置,如果需要保存在指定位置,需要增加 -o命令参数,并且需要指定保存的路径

直接显示:

java -jar D:\ApplicationFiles\program\procyon-decompiler-0.5.30.jar D:\ProgramData\ideaProjects\...\news\NewsController.class

保存文件:

java -jar D:\ApplicationFiles\program\procyon-decompiler-0.5.30.jar D:\ProgramData\ideaProjects\...\news\NewsController.class -o C:\Users\noteless\Desktop\dddddd

986652f942c9ab16aca77716a5df8967.png

luyten

luyten是图形化界面

通过File直接打开class文件即可

1aca8be1c14b90e646dd79edb08d605f.png

当然,也可以进行文件保存等操作

eba9486e97b341408d1fb95b10db01cc.png

注意

直接打开luyten的时候,给出了下面的提示信息

b28f0d95c44502fce42c7f8ad558d334.png

但是,系统中的java环境是没有问题的,也是一直在使用的,CMD下运行java或者javac命令都没有问题

这是为什么?

据网上分析是因为使用了免安装版本的JDK,简单说不是从官网下载可执行程序一步一步安装而来

这也就导致了注册表中不存在JDK的信息

一种变通的途径就是借助于命令,通过在命令提示符下面输入  java -jar .\luyten-0.5.4.exe打开

(此时,我的文件存在于桌面上,所以使用的当前路径)

92118f2abbdffe536d42b27e3b7b3c07.png

如果设置到其他位置,请给出路径,比如

bc91e35459cae3ce28ff02fb64aebef2.png

也可以进一步设置为bat命令

8dd44e6c544d9cea3b0b7b4a1a5cad87.png

文件就一行内容:

java -jar D:\ApplicationFiles\program\luyten-0.5.4.exe

再进一步可以创建一个快捷方式,使用下文的方式,就可以直接使用WIN键+R打开

另一种方法,就是手动设置注册表

77e3d8cfa286ec2d15626f5b5e9e9009.png

还有一种方法是重新安装JDK,走一遍过程

建议通过命令java -jar就好了,改注册表后续出现什么奇怪问题,自己可能都忘记了是自己改出来的

重新安装麻烦费事

CFR

http://www.benf.org/other/cfr/

CFR更新还是蛮及时的

d24e7c9cd13ec425ab672dd20d34560d.png

3ab2fa99e2e27e8e9d49bfa314e98dd9.png

它的使用,与procyon-decompiler没有区别

可以直接反编译呈现在CMD中,也可以输出到文件中

直接解析:

C:\Users\noteless>java -jar D:\ApplicationFiles\program\cfr-0.141.jar C:\Users\noteless\Desktop\NewsController.class

输出文件:

java -jar D:\ApplicationFiles\program\cfr-0.141.jar C:\Users\noteless\Desktop\NewsController.class --outputdir C:\Users\noteless\Desktop\xxx

457b29057f0a31e53bac254f649cb313.png

de458cbf9eadba2924b03164014a73bd.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot页面出现 Whitelabel Error Page

我们运行SpringBoot项目之后需要通过Tomcat进行访问&#xff0c;但是我们访问的时候出现了Whitelabel Error Page的错误&#xff0c;我们该如何解决呢&#xff1f;&#xff1f;&#xff1f; 错误页面 究其原因是我们的主程序缺少一个RestController的注解。 没有使用RestCon…

SpringBoot入门小案例

使用SpringBoot项目输出一个hello SpringBoot的入门小项目。 1.再IDEA中创建SpringBoot项目&#xff0c;创建完成如下所示。 2.项目创建完后打开包结构&#xff0c;WebApplication是项目的入口&#xff0c;是启动类&#xff0c;SpringBootApplication&#xff0c;这个注解非常…

mysql5.6 python_Centos-6.5 + python3 + mysql5.6 环境搭建

注意&#xff1a;Centos6.5 是刚装好的系统yum install lrzsz (ftp上传和下载)yum install -y gcc yum install -y gcc gcc-c yum install zlib-devel yum install zlib(编译环境的4个依赖)yum install openssl-devel -y (这个是解决python3 中pip3 会报ssl的错)安装…

【youcans 的 OpenCV 例程200篇】183.基于轮廓标记的分水岭算法

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】180.基于距离变换的分水岭算法 【youcans 的 OpenCV 例程200篇】181.基于 Sobel 梯度的分水岭算法 【youcans 的 OpenCV 例程200篇】182.基于形态学梯度的分水岭算法 【youcans 的 OpenCV 例程200篇】183.基…

【youcans 的 OpenCV 例程200篇】184.鼠标交互标记的分水岭算法

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】180.基于距离变换的分水岭算法 【youcans 的 OpenCV 例程200篇】181.基于 Sobel 梯度的分水岭算法 【youcans 的 OpenCV 例程200篇】182.基于形态学梯度的分水岭算法 【youcans 的 OpenCV 例程200篇】183.基…

java排班_使用java规则引擎Drools自动排班前言.doc

使用java规则引擎Drools自动排班前言使用java规则引擎Drools自动排班前言本文以一个经简化的运输车队自动排班需求为例&#xff0c;详细讲解了如何使用java规则引擎Drools进行商业规则的形式语言描述&#xff0c;并编写java代码实现问题求解。?背景介绍(引自Drools中文文档)?…

SpringBoot多环境配置与使用

我们在开发应用的时候&#xff0c;通常同一套程序会被应用和安装到几个不同的环境中&#xff0c;比如开发、测试、生产等。 其中每个环境的数据库地址、服务器端口等配置都不同。如果在为不同环境打包时都要频繁的修改配置文件&#xff0c;那必将是个非常繁琐的且容易出错的事…

【youcans 的 OpenCV 例程200篇】185.图像金字塔之高斯金字塔

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】185.图像金字塔之高斯金字塔 6. 图像金字塔 图像金字塔是一种以多分辨率来解释图像的结构&#xff0c;常用于图像分割、图像压缩和机器视觉。 图像金字塔是一系列来源于同一张原始图像、以金字塔形状排列…

java常用的缓存_java 常用缓存 - 只对肉有感觉的个人空间 - OSCHINA - 中文开源技术交流社区...

缓存是日常开发的粗茶淡饭&#xff0c;如果应用对某类数据有着较高的读取频次&#xff0c;并且改动较小时那就非常适合利用缓存来提高性能JVM 缓存使用全局变量&#xff0c;如 Map、List等容器用于存放数据&#xff0c;可以认为是堆缓存ehcacheehcache直接在jvm虚拟机中缓存&am…

SpringBoot获取配置文件常量值

在我们你的日常开发中&#xff0c;经常会有一些常量&#xff0c;变动较少&#xff0c;但是我们不能在java代码中写死&#xff0c;这样每次修改都得去java代码中修改&#xff0c;引用地方较多时我们需要修改很多java文件&#xff1b;我们可以集中写在某个配置文件中&#xff0c;…

【youcans 的 OpenCV 例程200篇】186.图像金字塔之拉普拉斯金字塔

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】186.图像金字塔之拉普拉斯金字塔 图像金字塔是一种以多分辨率来解释图像的结构&#xff0c;常用于图像分割、图像压缩和机器视觉。 图像金字塔是一系列来源于同一张原始图像、以金字塔形状排列的分辨率逐步…

java string format s_JAVA字符串格式化-String.format()的使用

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法&#xff0c;两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境&#xff0c…

【youcans 的 OpenCV 例程200篇】187.由拉普拉斯金字塔还原图像

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】187.由拉普拉斯金字塔还原图像 图像金字塔是一系列来源于同一张原始图像、以金字塔形状排列的分辨率逐步降低的图像集合。从底层图像可以看清更多细节&#xff0c;从顶层图像可以看到更多的轮廓特征。通常&…

wifidog java_wifidog 配置中文说明

#网关IDGatewayID default#外部网卡ExternalInterface eth0#无线网卡GatewayInterface eth0#无线IPGatewayAddress 192.168.1.1#路由状态HTMLHtmlMessageFile wifidog-msg.html#验证服务器#AuthServer {# Hostname (Mandatory; Default: NONE)# SSLAvail…

整型和浮点型之间的转化

在Java中&#xff0c;我们如何将整型转化为浮点型&#xff0c;或者我们如何将浮点型转化成整型的呢&#xff1f; 结果演示 代码演示 package com.ten;public class Zidongzh {public static void main(String[] args) {double a 127.0;float b(float)a;float c(float)b;int…

【youcans 的 OpenCV 例程200篇】188.基于拉普拉斯金字塔的图像融合

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】188.基于拉普拉斯金字塔的图像融合 图像金字塔是一系列来源于同一张原始图像、以金字塔形状排列的分辨率逐步降低的图像集合。从底层图像可以看清更多细节&#xff0c;从顶层图像可以看到更多的轮廓特征。通…

leetcode combinations java_[LeetCode][Java] Combinations

题目&#xff1a;Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.For example,If n 4 and k 2, a solution is:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]题意:给定两个整数 n 和 k&#xff0c;返回1 ...n中k个数字的全部的组合。…

【youcans 的 OpenCV 例程200篇】189.基于掩模的拉普拉斯金字塔图像融合

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】189.基于掩模的拉普拉斯金字塔图像融合 图像金字塔是一系列来源于同一张原始图像、以金字塔形状排列的分辨率逐步降低的图像集合。从底层图像可以看清更多细节&#xff0c;从顶层图像可以看到更多的轮廓特征…

中奖程序

使用Java做了一个中奖程序&#xff0c;程序中已经设置中奖的号码&#xff0c;根据文本提示会让你输入四个数字&#xff0c;当你输入你的四个数字之后程序会给出你是否中奖的结果显示。 结果演示 代码演示 package com.ten; import java.util.Scanner; public class ZhongJi…

java search 不能使用方法_java – 无法使用TERMS QUERY从ELASTIC SEARCH查询字母数字字段...

我试图使用TERMS QUERY从索引查询字母数字值,但它没有给我输出.查询&#xff1a;{"size" : 10000,"query" : {"bool" : {"must" : {"terms" : {"caid" : [ "A100945","A100896" ]}}}},"…