Eclipse配置反编译
Eclipse配置反编译
之前用IDEA一直让我很喜欢的点就是,什么东西都自动集成,下载。但是终归是学(po)习(jie)版,在正式企业开发中,要小心版权的问题(公司给你买了当我没说)。抛开插件能实现的功能外,反编译一直是个大问题,我自己搜了很多教程,基本都是的class反编译,注释文档(javadoc)被清除了。所以,在查阅了很多资料后,写下了这篇(较为)完整的反编译教程。
本机环境
- 系统:win10
- JDK:8u102 | 15.0.1 2020-10-20
- Eclipse:2020-09
配置两个JDK因为2020-09不兼容java8启动
一.软件准备
net.sf.jadclipse_3.3.0.jar 插件
jad.exe 反编译器
以上都可以在网上下载。
最新版(1.5.9)解压下来的时间还在零几年,不用担心,目前来看完全够用

二.存放位置
1.首先找到Eclipse,可以右键打开文件所在位置,或者你自己记得它在哪。
我的是在这个位置
"E:\Program Files (x86)\java-2019-12\eclipse\eclipse.exe"

- 找到之后打开plugins(插件)放进去刚才的jar包

- 然后现在我们返回刚才的目录
新建jad文件夹,这里只是为了方便,与Eclipse同一级路径,事实上,可以建在任何位置,但是你需要记住这个路径。

下载完的jad是个压缩包,里面有jad.exe和Reademe.txt(看不太懂内容,其实也没啥用,但是留着也没啥坏处,应该就是和github上的一样)。
最上面的也是自己新建的,建在这里同样也是为了方便。当然名字也可以随意起,一般习惯叫他temp,后面会说到。
三.Eclipse的设置
在进行以上操作的时候,Eclipse应该是关闭的。如果没有,重启一次罢了。
之后打开Preferences(首选项)

他就藏在Window里,然后搜索file

需要改两个,一个是.class,另一个就是.class without source
我的理解就是,此类文件的默认打开方式,就像你电脑上有很多视频播放软件,但你一双击打开一个视频(同一格式),他总是被设置成默认的播放器打开。其实除了某些管家或者流氓软件帮我们设置外,我们也可以手动选择。

另一个同理。
完成上述过程就完事啦!欸?我的好像没有jadClipse
四.问题总结
网上教的总是东拼西凑,就像我的打开方式会出现三个
在这之前,需要配置下jad

右边有两个路径,第一个是jad.exe路径,另外一个是缓存文件夹,怎么来的看之前说明。
然后这里发现,貌似就可以执行第三步了。
当我处理好后发现,好像可以通过ctrl点进去了,但是又出现了问题,没有注释文档(javadoc),点题了。其中原因可能是我自己的误操作,jdk版本换的不一致等等(反编译这个一直都是看到啥就试一试),反正没有达到IDEA那样的效果。
然后进行了如下的操作。
在这里搜了jad,装了一堆,也不知道哪个好用。(它藏在help里)

最后在这里解决了

编辑这个rt.jar

这个文件在jre或者jdk里

最后惊喜的发现,这个javadoc好像是网络获取。也可以下载下来,给javadoc loaction。好家伙,白忙活。
最后来看看成果吧(String源码)

Eclipse配置反编译的更多相关文章
- Eclipse配置反编译插件jadclipse
参考自:https://blog.csdn.net/moneyshi/article/details/79715891 Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java ...
- 如何在eclipse中配置反编译工具JadClipse
Q:为什么有必要在开发环境中配置反编译工具呢? A: 当运行引用了第三方jar包项目时,突然报出了jar包中的某个类的某一行出现异常.我们想看一下这个class文件的代码时,经常出现了如下图所示的场 ...
- Eclipse安装反编译工具JadClipse
记录一下安装Eclipse的反编译插件JadClipse的过程: 1.首先准备: 1)JadClipse插件,从网站http://sourceforge.net/projects/jadclipse/ ...
- Eclipse安装反编译工具JadClipse for Eclipse手把手教程
今天闲来无事准备弄弄eclipse的反编译工具JadClipse for Eclipse,百度经验里也说的比较清楚只是两个文件下载地址没有明确 net.sf.jadclipse_3.3.0.jar ...
- 为Eclipse添加反编译插件,更好的调试
为Eclipse添加反编译插件,更好的调试 一般来说,我们的项目或多或少的都会引用一些外部jar包,如果可以查看jar包的源代码,对于我们的调试可以说是事半功倍. 1.下载并安装jad.exe.将ja ...
- eclipse安装反编译工具
身为一名程序员来说,日常最常做的就是编写代码和查看别人写好的源代码了,有时候打开别人写的class文件发现根本不是自己想要的,所以给大家介绍一种eclipse中反编译class文件的工具. 第一步:下 ...
- eclipse安装反编译插件(附jad下载)
eclipse安装反编译插件(附jad下载) 博客分类: eclipse 一.eclipse反编译插件Jadclipse jadclips插件网站: http://jadclipse.sou ...
- Java反编译工具JD-GUI以及Eclipse的反编译插件
什么是反编译 高级语言源程序经过编译变成可执行文件,反编译就是逆过程.但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序. 反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前 ...
- Eclipse Juno 配置反编译插件
1 下载最新的jadClipse插件,地址:http://sourceforge.net/projects/jadclipse/files/jadclipse3.3/ 2 将net.sf.jadcli ...
随机推荐
- Sublime Text 3 安装插件与快捷键总结
ublime Text 3 是一个了不起的软件.首先,它是一个干净,实用,可以快速的编写代码编辑器.它不仅具有令人难以置信的内置功能(多行编辑和VIM模式),而且还支持插件,代码片段和其他许多东西.很 ...
- 10before_request钩子函数
1,什么是钩子函数? 就是运行别人前都得先运行他: from flask import Flask app = Flask(__name__) @app.route('/') def hello_wo ...
- pandas_01
# Pandas 知识点总结 # Pandas数据结构:Series 和 DataFrame import pandas as pd import numpy as np # 一,Series: # ...
- JS缓冲运动案例:右侧居中悬浮窗
JS缓冲运动案例:右侧居中悬浮窗 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta cha ...
- 利用matlibplot绘制雷达图
之前在一些数据分析案例中看到用 Go 语言绘制的雷达图,非常的漂亮,就想着用matlibplot.pyplot也照着画一个,遗憾的是matlibplot.pyplot模块中没有直接绘制雷达图的函数,不 ...
- VGA详解及色块碰撞示例
引言 VGA:video Graphics array,视频图形阵列,阴极射线显像管(CRT)显示器时代产物,很多老显卡.笔记本电脑.投影仪所用接口,已经比较过时. CRT是模拟设备,所以VGA也采用 ...
- ceph与flashcache的around模式结合启动问题
问题 通过对我们的启动流程看了下,目前是穿到一个脚本里面的,然后这个脚本是用无限循环的方式去执行一些事情,这个地方不符合松耦合的设计,一个模块做一个事情,两个并不相关的功能不要嵌入另一个脚本,否则出现 ...
- RedisUtils工具类
package test.util; import org.springframework.beans.factory.annotation.Autowired; import org.springf ...
- PHP代码审计入门(SQL注入漏洞挖掘基础)
SQL注入漏洞 SQL注入经常出现在登陆页面.和获取HTTP头(user-agent/client-ip等).订单处理等地方,因为这几个地方是业务相对复杂的,登陆页面的注入现在来说大多数是发生在HTT ...
- 使用Camtasia制作我的观影报告
最近抖音兴起做<我的观影报告>风潮.<我的观影报告>是通过剪辑影片+旁白的方法,将自己观看过的影片安利给观众的方式.如果大家想要制作这类型的观影报告,建议使用Camtasia( ...