下面要给大家讲到的就是java反编译jar包的相关内容,希望下面的文章整理可以对你有所帮助,一起来了解一下吧。
工具一-jad
下面是下载的地址https://varaneckas.com/jad/;
假设,现在我自己有一个jar包,struts2-core-2.3.16.3.jar,当前所在目录是D:/mylib,在当前目录启动cmd,执行
在这当中:
-o-反编译之后遇到同名文件直接覆盖;
-r-反编译之后的文件,保持原有的目录结构;
-ff-反编译的class文件里字段位于方法前面;
-d-反编译内容的输出目录;
-s-反编译生成的文件的后缀;
**-匹配struts2-core-2.3.16.3目录树下的所有以class为后缀的文件;
不足之处-里面存在着一些部分是无法编译出来的,对于一些简单的单文件没有问题。
工具二-fernflower
jad需要将jar解压之后,再反编译,fernflower是直接指定要编译的jar位置,之后,直接输出反编译后的jar包。
下面是下载的地址http://the.bytecode.club/fernflower.jar;
以之前所提到的情况作为例子:
java - jar D: /short/jar / fernflower.jar struts2 - core - 2.3 .16 .3.jar test / rem 1. 如果fernflower.jar和struts2 - core - 2.3 .16 .3.jar在同一目录下, 就写成 rem java - jar fernflower.jar struts2 - core - 2.3 .16 .3.jar test / rem 2. test目录可以不用事先创建
jar包反编译的相关内容你都清楚了吗?jar包是java当中经常会出现的概念,希望大家都能够对它有足够的了解。
你想了解更多和java相关的知识吗?更多java基础知识,请继续通过奇Q工具网来进行了解吧。
推荐阅读: