目录
====
■前言
今天想查看一个工具代码生成的 zip文件的密码。
工具是一个jar文件。
使用javap -c XXXX.class 反编译后,代码实在是太难理解了。
(javap -constants XXXX.class 查看常量定义)
工作 环境又 不能下载反编译的 工具。
■解决
■解决第一步:导把jar放入eclipse中
step1.1.把jar包放到 jre\lib\ext 目录下面,
step1.2.重新启动eclipse
(首次放入jar之后,需要重新启动eclipse,单独在eclipse里面刷新无效,
重启eclipse之后,再次删除或添加相同的jar后,
在eclipse里面刷新,对应的jar文件会跟着 移除 或 添加)
■解决第二步:从入口函数main所在的类开始查看代码
step2.1.在jar包找到 MANIFES.MF这个文件
step2.2.这里里面记述了jar文件运行时的main函数 所对应的class的名字。
■前提条件(插件已经安装)
(单位的电脑已经安装了,下面是自己的电脑)
【Help】→【Eclipse Marketplace】
在Find中输入[Decompiler]
----
■安装之前,打开jar包下面class文件的效果
和 使用 javap -c XXXXXX.class的效果是一样的
■安装之后,打开jar包下面class文件的效果
-
■扩展
■扩展1
---
打开class文件后,导航栏会多出一个【decompiler】
在这里,可以指定更多的操作。
-==
■扩展2:插件详细信息
■扩展3
不使用插件,把源码和jar相关联,也可查看jar中class对应的源代码。
1.随意选择一个jar
右键
2.选择对应源码的zip(以java 源码为例)
---
■反编译插件,不能使用解决!
第一步:让插件有效化
Eclipse中关闭不需要的插件_eclipse sonarlint关闭_sun0322的博客-CSDN博客
第二步:设置class文件打开时的关联设置
eclipse反编译插件不能用_eclispe 反编译装了之后不显示_csj50的博客-CSDN博客
两个都要改!!!
===
===
(我是因为这个没改,所以显示有问题!)
====