[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
系统服务
> 详细
Eclipse安装反编译插件
时间:
2021-09-04 00:15:07
阅读:
29
评论:
0
收藏:
0
[点我收藏+]
一、安装
1.help -- Eclipse Marketplace...
2.输入 Decompiler 搜索并安装此插件
3.勾选上所有的反编译插件
4.接受条件
5.点击ok继续安装
6.yes 重启eclipse
7.window -- Preferences 进入设置页面
8.对反编译器( Decompiler )进行配置
二、配置说明
1.缺省类反编译器(Default Class Decompiler):
CFR(支持JDK8):
http://www.benf.org/other/cfr/
用java 6编写,反编译现在的java7 java8等特性
FernFlower(支持JDK8):https://github.com/fesh0r/fernflower IDEA默认Java反编译器,也是Android Studio的默认Java反编译器
Jad:官网http://www.kpdus.com无法访问,已经不再更新 不支持java 5及以后版本 想下载的朋友可以访问
https://varaneckas.com/jad/
下载反编译镜像
Procyon(支持JDK8):
https://bitbucket.org/mstrobel/procyon/overview
擅长:
枚举声明
枚举和字符串switch语句(到目前为止仅针对javac 1.7进行了测试)
本地类(匿名和命名)
注释
Java 8 Lambdas和方法引用(即::运算符)
JD-Core:
http://jd.benow.ca/
是一个从一个或多个“.class”文件中重构Java源代码的库。JD-Core可用于恢复丢失的源代码并探索Java运行时库的来源。支持Java 5的新功能,如注释,泛型或枚举等
2.缺省类反编译器(Decompiler Settings):
重用缓存代码:只会反编译一次,以后每次打开该类文件,都显示的是缓存的反编译代码。
忽略已存在的源代码:若未选中,则查看Class文件是否已绑定了Java源代码,如果已绑定,则显示Java源代码,如果未绑定,则反编译Class文件。若选中此项,则忽略已绑定的Java源代码,显示反编译结果。
显示反编译器报告:显示反编译器反编译后生成的数据报告及异常信息。
使用Eclipse代码格式化工具:使用Eclipse格式化工具对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗一些时间。
使用Eclipse成员排序:使用Eclipse成员排序对反编译结果重新格式化排版,反编译整个Jar包时,此操作会消耗大量时间。
以注释方式输出原始行号信息:如果Class文件包含原始行号信息,则会将行号信息以注释的方式打印到反编译结果中。
根据行号对齐源代码以便于调试:若选中该项,插件会采用AST工具分析反编译结果,并根据行号信息调整代码顺序,以便于Debug过程中的单步跟踪调试。
设置类反编译查看器作为缺省的类文件编辑器:默认为选中,将忽略Eclipse自带的Class Viewer,每次Eclipse启动后,默认使用本插件提供的类查看器打开Class文件。
三、查看及导出源码
方法一:右键点中 类 || 接口 || 方法 名,选择Open Declaration,即可进入源码。
方法二:右键点中 类 || 接口 || 方法 名,直接按F3键,即可进入源码。
方法三:常按住Ctrl键,然后点击 类 || 接口 || 方法 名,即可进入源码。(我比较喜欢这种操作方式)
进入源码后,在工具栏中会出现反编译器 点击可修改编译器类型 还可导出反编译代码
Eclipse安装反编译插件
原文:https://www.cnblogs.com/Ning-Blog/p/15222937.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!