使用jad反编译的小技巧

使用jad反编译的小技巧
2007年03月02日 星期五 10:03


因为不能使用盗版的反编译工具,幸好jad是完全免费使用的,也有一些基于jad包装的带GUI的小工具,但大都需要序列号,也懒得去下载了。

每次运行命令行jad -sjava *.class也怪别扭的。干脆做了个小批处理文件,名为rjad.bat
就一句话:
    jad -sjava %*

把这个文件放到哪儿都行。
然后随便选一个class文件,改变打开方式,设置它的打开方式为rjad.bat程序。这样每次反编译的时候,双击那个文件就行了,直接得到反编译后的java文件。

下边是我直接反编译Oracle jdbc驱动的过程。
先将classes12.jar解压,然后使用命令jad -sjava -dsrc -o -r *\*****\*.class 反编译即可。

E:\eclipse\javalib\oracle9jdbc>cd testclass
E:\eclipse\javalib\oracle9jdbc\testclass>jar xf ..\classes12.jar
E:\eclipse\javalib\oracle9jdbc\testclass>dir
 Volume in drive E is work
 Volume Serial Number is 82C1-3953
 Directory of E:\eclipse\javalib\oracle9jdbc\testclass
03/02/2007   09:55 AM     <DIR>           .
03/02/2007   09:55 AM     <DIR>           ..
03/02/2007   09:55 AM     <DIR>           javax
03/02/2007   09:55 AM     <DIR>           META-INF
03/02/2007   09:55 AM     <DIR>           oracle
                0 File(s)               0 bytes
                5 Dir(s)   16,771,207,168 bytes free
               
E:\eclipse\javalib\oracle9jdbc\testclass>jad -sjava -dsrc -o -r *\*****\*.class
Parsing javax\sql\ConnectionEvent.class... Generating src\javax\sql\ConnectionEvent.java
Parsing javax\sql\ConnectionEventListener.class... Generating src\javax\sql\ConnectionEventListener.java
Parsing javax\sql\ConnectionPoolDataSource.class... Generating src\javax\sql\ConnectionPoolDataSource.java
Parsing javax\sql\DataSource.class... Generating src\javax\sql\DataSource.java
Parsing javax\sql\PooledConnection.class... Generating src\javax\sql\PooledConnection.java
Parsing javax\sql\RowSet.class... Generating src\javax\sql\RowSet.java
Parsing javax\sql\RowSetEvent.class... Generating src\javax\sql\RowSetEvent.java
Parsing javax\sql\RowSetInternal.class... Generating src\javax\sql\RowSetInternal.java
Parsing javax\sql\RowSetListener.class... Generating src\javax\sql\RowSetListener.java
Parsing javax\sql\RowSetMetaData.class... Generating src\javax\sql\RowSetMetaData.java
Parsing javax\sql\RowSetReader.class... Generating src\javax\sql\RowSetReader.java
Parsing javax\sql\RowSetWriter.class... Generating src\javax\sql\RowSetWriter.java
... ...
E:\eclipse\javalib\oracle9jdbc\testclass>cd src
E:\eclipse\javalib\oracle9jdbc\testclass\src>dir
 Volume in drive E is work
 Volume Serial Number is 82C1-3953
 Directory of E:\eclipse\javalib\oracle9jdbc\testclass\src
03/02/2007   09:56 AM     <DIR>           .
03/02/2007   09:56 AM     <DIR>           ..
03/02/2007   09:56 AM     <DIR>           javax
03/02/2007   09:56 AM     <DIR>           oracle
                0 File(s)               0 bytes
                4 Dir(s)   16,766,341,120 bytes free
                              
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值