- 博客(0)
- 资源 (13)
- 收藏
- 关注
经典的java反编译工具 jad
JAD本身是一个命令行工具,没有图形界面,我之前上传的Cavaj Java Decompiler就是以jad为内核,加了一个图形界面……
反编译工具jad简单用法
以下假设jad.exe在c:\java目录下
一、基本用法
Usage: jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。
二、Option -o
不提示,覆盖源文件
三、Option -s
c:\java\>jad -sjava example1.class
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:\java\>jad -p example1.class
将反编译结果重定向到文件
c:\java\>jad -p example1.class>example1.java
五、Option -d
指定反编译的输出文件目录
c:\java\>jad -o -dtest -sjava *.class
命令行选择的列表
-a - 用JVM字节格式来注解输出
-af - 同 -a,但是注解的时候用全名称
-clear - 清除所有的前缀
-b - 输出多于的括号 (e.g., if(a) { b(); }, default: no)
-d
- 指定输出文件的文件目录
-dead -试图反编译代码的dead 部分(default: no)
-disass - 不用用字节码的方式反编译 (no JAVA source generated)
-f - 输出整个的名字,无论是类还是方法
-ff -输出类的成员在方法之前 (default: after methods)
-i - 输出所有的变量的缺省的最初值
-l - 将strings分割成指定数目的块的字符 (default: no)
-lnc - 将输出文件用行号来注解 (default: no)
-nl - 分割strings用新行字符 newline character (default: no)
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)
-nocast - 不要生成辅助文件
-nocode -不要生成方法的源代码
-noconv - 不要转换java的定义符 (default: do)
-noctor - 不允许空的构造器存在
-noinner -关掉对内部类的支持 (default: turn on)
-nolvt - 忽略局部变量的表信息
-nonlb - 不要输出一个新行在打开一个括号之前 (default: do)
-o - 无需确认直接覆盖输出 (default: no)
-p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)
很多人困扰,反编译之后中文显示乱码问题,其实显示的不是乱码,是unicode字符。
-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
最常用的反编译指令如下所示:
Jad –d D:\javasource –s .java -8 javatest.class
这条指令将当前目录下的javatest.class反编译为javatest.java并保存在D:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。
2012-11-21
java反编译工具 jad
反编译工具jad简单用法
jad 是应用最广泛的java 反编译工具;其本身是命令行工具;其他很多用具是在jad内核的基础上加了一个图形界面;比如我上传的资源、Cavaj Java Decompiler
以下假设jad.exe在c:\java目录下
一、基本用法
Usage: jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。
二、Option -o
不提示,覆盖源文件
三、Option -s
c:\java\>jad -sjava example1.class
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:\java\>jad -p example1.class
将反编译结果重定向到文件
c:\java\>jad -p example1.class>example1.java
五、Option -d
指定反编译的输出文件目录
c:\java\>jad -o -dtest -sjava *.class
命令行选择的列表
-a - 用JVM字节格式来注解输出
-af - 同 -a,但是注解的时候用全名称
-clear - 清除所有的前缀
-b - 输出多于的括号 (e.g., if(a) { b(); }, default: no)
-d
- 指定输出文件的文件目录
-dead -试图反编译代码的dead 部分(default: no)
-disass - 不用用字节码的方式反编译 (no JAVA source generated)
-f - 输出整个的名字,无论是类还是方法
-ff -输出类的成员在方法之前 (default: after methods)
-i - 输出所有的变量的缺省的最初值
-l - 将strings分割成指定数目的块的字符 (default: no)
-lnc - 将输出文件用行号来注解 (default: no)
-nl - 分割strings用新行字符 newline character (default: no)
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)
-nocast - 不要生成辅助文件
-nocode -不要生成方法的源代码
-noconv - 不要转换java的定义符 (default: do)
-noctor - 不允许空的构造器存在
-noinner -关掉对内部类的支持 (default: turn on)
-nolvt - 忽略局部变量的表信息
-nonlb - 不要输出一个新行在打开一个括号之前 (default: do)
-o - 无需确认直接覆盖输出 (default: no)
-p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)
对于很多人说jad反编译后中文显示乱码,其实显示的是unicode字符;jad命令中有可以让中文正常显示的
-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
最常用的反编译指令如下所示:
Jad –d c:\\javasource –s .java -8 javatest.class
这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\\javasource目录里,其中的提示输出为中文,而不是Unicode代码。
2012-11-16
好用的java反编译工具,图形界面
好用的java反编译工具。。图形界面,免安装绿色软件;只需将class文件拖入即可反编译。。
编译出来中文显示是unicode字符,我一般是通过在jsp页面写如<%="\u5BA2\u6237\u8D44\u6599\u67E5\u8BE2-->\u67E5\u8BE2"%>;然后通过IE访问来翻译。。。
如果希望翻遍出来之后直接能正常显示中文,还是推荐jad,通过cmd命令方式反编译。。
Jad –d c:\\javasource –s .java -8 javatest.class
这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\\javasource目录里;并且中文显示
每种工具各有优缺点,需要jad的请在我上传的资源找……
2012-11-16
录屏专家V7.5版本(含注册机)
1.支持长时间录像并且保证声音同步。在硬盘空间足够的情况下,可以进行不限时间录象。
2.定时录象功能。
3.直接录制生成EXE文件,可以在任何电脑(操作系统为windows98/2000/2003/XP/vista/win7等)播放,不需附属文件。高度压缩,生成文件小。
4.直接录制生成AVI动画,支持各种压缩方式。
5.生成FLASH动画,文件小可以在网络上方便使用,支持使用MP3流式声音,保证生成的FLASH文件声音同步。
6.直接录制生成微软流媒体格式WMV/ASF动画,可以在网络上在线播放。
7.支持后期配音和声音文件导入,使录制过程可以和配音分离。
8.录制目标自由选取:可以是全屏、选定窗口或者选定范围。
9.录制时可以设置是否同时录制声音,是否同时录制鼠标。
10.可以自动设置最佳帧数。
11.可以设置录音质量。
12.EXE录像播放自动扩帧功能,更加平滑,即使是1帧/秒也有平滑的效果。
13.AVI扩帧功能,可以制作25帧/秒的AVI动画。
14.鼠标点击自动提示功能。
15.自由设置EXE录制播放时各种参数,比如位置、大小、背景色、控制窗体、时间等。
16.支持合成多节EXE录像。录像分段录制好后再合成多节EXE,播放时可以按循序播放,也可以自主播放某一节。
17.后期编辑功能,支持EXE截取、EXE合成、EXE转成LX、LX截取、LX合成、AVI合成、AVI截取、AVI转换压缩格式,EXE转成AVI等功能。
18.支持EXE录象播放加密和编辑加密。播放加密后只有密码才能够播放,编辑加密后不能再进行任何编辑,有效保证录制者权益。
19.可以用于录制软件操作教程、长时间录制网络课件、录制QQ/MSN等聊天视频、录制网络电视节目、录制电影片段等。
但是如果未注册:
1.软件启动时会弹出欢迎注册窗体
2.生成的ASF、AVI、EXE文件播放时会有“未注册”等字样
3.不能在生成的ASF、AVI、EXE文件中加入署名或版权声明
4.生成FLASH时只能生成前十帧的动画
此次上传资源包含该版本注册机,注册之后就拥有该软件所有功能,使用愉快!
2011-11-21
[jQuery攻略].(印)哈瓦尼.扫描版
本书对使用Jquery过程中遇到的各类问题给出了解决方案,比如,使用JQuery框架,CSS选择器,DOM,事件处理,动画效果,以及如何开发Ajax应用程序,如何使用JQuery工具函数,如何使用插件扩展JQuery。
本书非常适合想利用最少代码创建交互性网站的开发人员学习和参考,也使用懂少量HTML知识,又想创建动态网站初学习者学习
2011-11-01
JFreeChart 1.0.13 ApI
JFreeChart一个纯Java写的制图类库,使用起来很简单,是开源的,版本还在更新.可以用来绘制各种静态和动态图,想股市的那种实时更新的曲线图也可以搞定
2011-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人