反编译 jdk1.8 工具 [Procyon-Decompiler]
反编译 jdk1.8 工具
javak开发的小伙伴应该都知道,java反编译用【jd-gui.exe】来进行编译非常方便快捷,而且还轻量。
但是最近切换环境,换成用jdk1.8来进行开发,那么问题就出来了。用jd-gui.exe反编译的时候竟然显示不出来了!!!
网上搜了下资料,发现可能有两个问题
- 1.jd-gui.exe只支持jdk1.7及以下的版本。
2.jdk1.8小版本问题(有同事同样是jdk1.8就能解析)
最后不得以换了个工具,【Procyon-Decompiler】完美解决,哈哈。
在代码支撑方面,JDK 1.7引入了字符串Switch、泛型接口改进等新功能,1.8增加了lambda表达式、方法传递、多重注解等新特性,这使得反编译工具的编写难度加大,Procyon-Decompiler支持JDK1.8类的反编译,在很多方面做得非常不错:
字符串的Switch
枚举声明方面
注解方面
匿名类、内部类
Java8新接口规范
Java8 Lambda表达式
Java8 方法传递
另外它在反编译后输出多种类型的结果,如Java源码、原始字节码、字节码AST
下载jar包,本机命令行运行
java -jar C:\Users\user\Downloads\procyon-decompiler-0.5.30.jar F:\***.class
保存源代码
java -jar C:\Users\user\Downloads\procyon-decompiler-0.5.30.jar F:\***.class -o f:
反编译 jdk1.8 工具 [Procyon-Decompiler]相关推荐
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloa ...
- 脱壳,反编译 ,汇编工具集合
脱壳,反编译 ,汇编工具集合 收藏 <script type="text/javascript"></script> <script class=&q ...
- Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令
Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令 零.说明 1.本软件为兴趣而写,如有侵权,请告知. 2.本软件为本人所编写,未经允许,不得转载. 一.软件界面(当 ...
- Python 反编译:pyinstxtractor工具和uncompyle6库的使用
uncompyle6 现仅适用于 Python 2.4 到 3.8 版本 Python 3.9 及以上版本请参见我另外一篇博客: Python 反编译:pycdc工具的使用 ✅作者简介:人工智能专业本 ...
- android 反编译 2017,反编译Apk入门工具合集
反编译Apk入门工具合集,是小编自用的一套apk逆工程操作工具,它可以帮助用户快速进行apk的脱壳拆包,进行相关文件的浏览操作和修改,让用户可以轻松上手,完成apk逆工程处理! 使用说明: 1.反编译 ...
- Java反编译利器-Jad, Jode, Java Decompiler等及其IDE插件
对于长年使用Java的程序员,大部分应该都会或多或少的使用到反编译软件.毕竟,不可能你所使用到的每一个包都会提供完善的javadoc,而且,有时候代码比javadoc更容易理解.这里将讲述笔者所了解的 ...
- 使用Eclipse查看反编译后的代码(Decompiler 插件)
■前言 今天想查看一个工具代码生成的 zip文件的密码. 工具是一个jar文件. 使用javap -c XXXX.class 反编译后,代码实在是太难理解了. (javap -constants XX ...
- 最全的脱壳,反编译 ,汇编工具
1 调试工具 Ollydbg V1.10 正式汉化修改版+最新最全插件2.02m SmartCheck V6.20 20.54M Compuware SoftICE V4.3.1 精简版10.57M ...
- Android APK 反编译的基本工具和步骤
一站解决反编译 JADX是一个可以直接反编译apk的程序,无需下面繁琐的步骤.推荐使用! 准备材料 dex2jar Android .dex 文件和Java的.class文件的转换 ApkTool 反 ...
最新文章
- linux虚拟机图形界面安装,linux 在虚拟机中安装图形界面
- linux教程 sed命令的用法,Linux文本处理三剑客——sed命令使用教程
- Problem A: 编写函数:三个数的最大最小值 (Append Code)
- 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
- 拼多多技术事故复盘,程序员应该学到什么?
- expression tree to string
- 高级ZK:异步UI更新和后台处理–第1部分
- debian 安装php gd2,如何在Debian Linux中为PHP安装Ioncube
- python 标准库之os
- python爬取数据情感分析_爬虫再探实战(五)———爬取APP数据——超级课程表【四】——情感分析...
- 一天一点linux(17):安装与使用Tmux
- **time_limited.sof文件
- Latex角标(subscript/superscript)
- jquery-question
- nginx端口映射配置(Windows)
- 浏览器视频文件分段缓存合并成完整的视频
- YTU 3413: 小姬小姬小姬
- JAVA 程序设计基础过关题库(50道)
- 广州大学城热水解锁卡dump
- 服务机器人---基于反光板的定位方法
热门文章
- Tools-文库怎么下载方法汇总
- 基于SpringBoot的房屋租赁管理系统的设计与实现
- 国家卫健委5G+医疗健康应用试点项目建议方向全文
- 电动汽车自燃事故及原因汇总
- 机器学习实战 2.5机器学习算法的数据准备
- 软件测试最新项目合集【商城、外卖、银行、金融等等.......】
- matlab差分算子的灰度图像边缘检测,灰度图像的 Sobel 边缘检测算法的 HDL实现(一)...
- JAVA中opencsv包解析CSV大文件
- Ruby入门:helloworld!
- 高回复率的开发信都有这些共同点