Chinaunix首页 | 论坛 | 博客
  • 博客访问: 385007
  • 博文数量: 85
  • 博客积分: 1504
  • 博客等级: 上尉
  • 技术积分: 928
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 12:20
文章分类

全部博文(85)

文章存档

2011年(66)

2010年(19)

分类: Java

2010-12-08 10:32:57

在命令行下,如何使用JAD反编译jar文件 

在工作中,我们经常需要对遗留系统或其他的第三方系统进行维护,如果我们没有java源文件的情况下,一般都需要将其中的jar文件进行 反编译。

 

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

 

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


CMD>jar -xvf test.jar -C classes

 

2)如果你没有下载过jad的软件,到下 载一个,并用解压缩工具将其解压缩到目录[jad_home]

 

3)然后使用jad命令对上面产生的classes目录进行反编译


CMD>[jad_home]/jad.exe -r -ff -d src -s java classes/**/*.class 

 

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

所有的java文件将会被放置到src目录下。


http://blog.csdn.net/huoyin/archive/2007/09/02/1769137.aspx


                     returnaddress=""
                 buildresultsurl=""
                 skipusers="true"
                 spamwhilebroken="true"
                 subjectprefix="Build:" >
                
                
       

阅读(8142) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~