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

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

luyten

luyten是图形化界面

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

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

注意

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

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

这是为什么?

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

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

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

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

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

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

文件就一行内容:

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

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

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

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

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

重新安装麻烦费事

CFR

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

CFR更新还是蛮及时的

它的使用,与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

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

  1. apktool反编译生成java_apktool反编译工具下载|apktool反编译工具 v3.0.1 最新版-520下载站...

    apktool反编译工具是一款专业的apk编译工具,能够完美地反编译及回编译apk文件,想要使用apktool反编译工具的话就需要先安装JAVA,如果你想要修改apk文件,那么就需要先安装JAVA才可 ...

  2. Java反编译工具推荐 -- DJ Java Decompiler

    DJ Java Decompiler 是个反编译的工具,可以将编译过的 CLASS 文件编译还原成为 Java 原始文件,并且不需要额外安装 JVM(Java Virtual Machine)或是 J ...

  3. 【转载】Mac安装 Java 反编译工具 JD-GUI

    一.安装 下载地址:https://github.com/java-decompiler/jd-gui/releases 选择对应平台的资源进行下载,这里可选择:jd-gui-osx-1.6.6.ta ...

  4. Android Spider JDAX-GUI 反编译工具下载使用以及相关技术介绍

    文章目录 前言 一.JDAX下载 二.基本使用 2.1 解压zip 2.2 Java环境 2.3 进入Dos命令窗口启动Jdax-Gui 2.4 正常使用 三.常见的反编译工具以及简单分析介绍 1.A ...

  5. 超好用的java反编译工具(Java Decompiler)

    -- JD Core.JD-GUI和JD Eclipse 今天分享一个超好用的反编译工具 JD Core.JD-GUI和JD Eclipse JD-GUI是一个独立的图形实用程序,显示".c ...

  6. Java反编译工具-JD-GUI解决直接打开.class文件卡顿问题

    场景 Java反编译工具JD-GUI目前是1.4.0 下载以及安装参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/84317 ...

  7. [C#反编译教程]001.Reflector.NET反编译工具 v8.5绿色版+注册机+注册教程

    截图 下载地址 Reflector.NET反编译工具 v8.5绿色版+注册机 下载地址:http://pan.baidu.com/s/1mgN1Cpi 密码:mx19 简介 .NET Reflecto ...

  8. JDK自带的反编译工具 javap

    前言 以前经常看一些文章使用 javac 反编译 class文件,然后生成一堆字节码,再一顿骚操作分析字节码,可谓是非常炫酷.这里有时间刚好也来玩玩JDK的 javap javap 介绍 javap是 ...

  9. [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别

    20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...

最新文章

  1. 一道面试题:用多种方法实现两个数的交换
  2. P4512 【模板】多项式除法
  3. 【Java报错】多数据源mapper异常more than one `primary` bean found among candidates: [sqlSessionFactory] 问题分析解决
  4. 拿下“[warn] (OS 64)指定的网络名不再可用”错误
  5. Qt中的ui文件是c语言文件吗,c-Qt-UI文件未在Visual Studio中更新
  6. [转]从入门到精通,Java学习路线导航
  7. jvm体系结构概述_JVM体系结构:JVM和JVM体系结构概述
  8. EJB的超时策略:它们如何提供帮助?
  9. 关于vue打包的问题
  10. 使用js简单实现javaMap
  11. gradle问题 cordova
  12. 面向对象编程思想以及强、弱引用总结
  13. fastreport picture 放入data展示_博客 城市访问量统计并且通过Echarts展示
  14. 第19节 扫描技术——基于Windows系统的工具
  15. sqlserver 无法远程连接到服务器,解决SQLServer远程连接失败的问题
  16. [译] Dweb: Beaker--去中心化的浏览器 (中英)
  17. 【论文阅读-句向量】On the sentence embeddings from Pre-trained Language Models
  18. CSS二(复合选择器)
  19. Django Model 定义语法
  20. iptables禁止访问某个域名

热门文章

  1. 钉钉电脑版如何申请调休 钉钉电脑版申请调休方法
  2. windows7电脑删除文件特别慢的解决方法
  3. IE11浏览器一个窗口打开多个页面设置方法
  4. Linux|麒麟操作系统实现多路RTMP|RTSP播放
  5. Video在网页和移动端无法自动播放问题??
  6. Java核心类库篇6——IO
  7. appnode php,环境软件路径参考
  8. Java内置锁——synchronized
  9. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别
  10. arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266