jad反编译
发布日期:2021-09-29 21:09:47
浏览次数:1
分类:技术文章
本文共 1854 字,大约阅读时间需要 6 分钟。
下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件。
在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。 JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD 在JAVA反编译领域中的尊贵地位。JAD是使用Microsoft Visual
C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于 JAD参数太多,没必要一一解释,其中有几个最常用的如下: -d <dir> - 用于指定输出文件的目录 -s <ext> - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反编译指令如下所示: Jad -d c:\test -s .java -8 HelloWorld.class 这将当前目录下的HelloWorld.class反编译为HelloWorld.java并保存在c:\test目录里,其中的提示输出为中文, 而不是Unicode代码。 附:对下载后的说明文档的简单翻译,希望对你有所帮助(mathsfan修改于2006.10.29,翻译的不好请见谅)0、1略去
2、怎样使用JAD
反编译一个简单的java class文件'example1.class'用如下命令:jad example1.class
这个命令将在当前目录下创建一个'example1.jad'文件,假如当前目录下存在这个文件,则JAD会提示你覆盖它与否。选项 -o 允许覆盖时没有任何提示。
选项 -s <ext>允许改变输出文件的后缀名:jad -sjava example1.class
这个命令将要创建'example1.java'文件。在一起使用-o 和-sjava选项时请小心,因为JAD会附带的重写你的源文件。
JAD使用JAVA class的名字作为输出文件的名字。例如,假如class文件'example1.class'包含JAVA class 'test1'那么JAD将会创建文件'test1.jad'而不是'example1.jad'。假如你想具体指明你的输出文件的名字使用输出重命名: jad -p example1.class > myexm1.java 选项 –d允许你具体指明另外的输出文件目录,不管这个目录是新建的、默认的或者当前目录。例如: jad -o -dtest -sjava *.class (或者 jad -o -d test -s java *.class, 这个有同样的效果) 这个命令将在当前目录下反编译所有的.class文件并在'test'文件夹下建立所有扩展名为.java的输出文件。 假如你想反编译整个目录树下的JAVA classes,使用如下命令: jad -o -r -sjava -dsrc tree/**/*.class 这个命令将反编译当前目录树里所有的.class文件并且在当前目录下建立src文件夹后根据包的名字来输出文件。例如,假如有一个文件 'tree/a/b/c.class'在包'a.b'下包含了class 'c',那么输出文件的名字为'src/a/b/c.java'。 在先前的命令上将通配符那里注释掉。则它是用JAD来处理而不是command壳,所以在UNIX上的最后一次参数将会被单独引用。 jad -o -r -sjava -dsrc 'tree/**/*.class' 你想检查编译后的文件的正确性或者出于好奇的情况下,这里有一个选项 –a 将会告诉JAD给输出的JAVA虚拟字节码注解
参考:https://zhidao.baidu.com/question/435325023038306484.html
jad官网下载:https://varaneckas.com/jad/
转载地址:https://blog.csdn.net/hou_shiyu/article/details/100603358 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年02月29日 03时21分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2008日志清理 server sql_SQL Server 2008 清除日志
2019-04-21
mac mysql root 权限_Mac平台重新设置MySQL的root密码
2019-04-21
mysql新增一列_MySQL-ProxySQL中间件
2019-04-21
mysql 30入门_30分钟带你快速入门MySQL教程
2019-04-21
mysql 翻页 存储过程_MySQl通用翻页(存储过程)
2019-04-21
mysql 自带压测工具_centos7中mysql自带压测工具mysqlslap使用
2019-04-21
python中pca算法_使用python的numpy库实现PCA算法
2019-04-21
statelesswidget 初始化执行方法_Spring的初始化回调你真的搞懂了吗?
2019-04-21
nhibernate和mysql_利用NHibernate与MySQL交互
2019-04-21
python22期_python22期第八天(正则表达式-模块,总结)
2019-04-21
mysql多字段存储过程_mysql 的存储过程_多字段
2019-04-21
python怎么创建字符串列表_如何在python列表中为每个字符串创建子列表?
2019-04-21
vba ado 执行多条mysql 语句_access 按钮 多条sql语句 VBA
2019-04-21
弹性方法计算连续梁板内力_(梁板结构)混凝土结构设计复习题及答案
2019-04-21