jar反编译

快速反编译,注:解压缩jar包时能够不要“-C classes”,也能够采用解压缩软件解压java

 

在工做中,咱们常常须要对遗留系统或其余的第三方系统进行维护,若是咱们没有java源文件的状况下,通常都须要将其中的jar文件进行反编译。工具

       本文将以如何用命令来反编译一个test.jar文件为例,你能够经过简单修改并将其放入到你的批处理脚本中,进行自动化反编译。blog

 

1)首先使用jar命令将jar文件解压缩到classes目录(假设你已经设置好了CLASSPATH等,jar.exe是放在jdk的bin目录下的)
CMD>jar -xvf test.jar -C classesget

2)若是你没有下载过jad的软件,到 http://www.varaneckas.com/jad 下载一个,并用解压缩工具将其解压缩到目录[jad_home]自动化

3)而后使用jad命令对上面产生的classes目录进行反编译
CMD>[jad_home]/jad.exe -r -ff -d src -s java classes/**/*.class 编译

其中-r 表示恢复源文件的目录结构,,-ff 表示将类属性定义放在类方法定义以前, -d 表示输出目录,-s 表示文件的扩展名。class

全部的java文件将会被放置到src目录下。test

相关文章
相关标签/搜索