❶ JAD怎么生成JAR啊
你的问题是关于手机游戏或电子书的吗.
"其实JAD文件的主要作用是:
1.向应用程序管理器提供信息,说明 JAR文件的内容,使用这些信息,就可以判断一个 MIDlet是否适合在这个设备运行
2.提供一种可以把参数传送到MIDlet而不必更改JAR文件的方法,
因为通常下载java程序是要钱的(传输费要钱,程序本身也要钱),但是万一下载的程序在你的手机不能玩,就浪费钱了,所以下载的程序分为两阶段,第一阶段下载JAD,手机会先检查JAD的内容,看看是不是应该下载这个Java应用程序.例如JAD内记载了这个Java程序需要的手机记忆空间,如果现在手机快塞爆了,就不会再下载Java程序(下载一定失败,浪费传输费).
JAD可以用来识别Java应用程序.JAD记载了Java应用程序的名称,版本及开发公司,如果手机内已经有了相同的Java程序也不会再下载(尤其你要更新版本却下载相同版本时) JAD还记载了一些Java程序执行需要的信息,例如一个Java手机网络游戏,服务器的网址就纪录在JAD内. "
看一下那个参考.
jar 可以用winrar
至于JAD没有什么必要打开吧.选把它的扩展名改成.TXT
用记事本可以打开.
呵呵,回答问题本身就是学习啊,不然我还以为JAD不是一个反编译程度吗,怎么就成了文件格式了
参考资料:http://www.cool-net.cn/playerShow.asp?PlayerID=1904
jad只是引导文件,不可以用它生成jar文件。而jar文件是可以通过软件生成jad的。
❷ 在命令行下,如何使用JAD反编译jar文件 转
操作方法如下:
1)首先使用jar命令将jar文件解压缩到classes目录(假设已经设置好了CLASSPATH等,jar.exe是放在jdk的bin目录下的)
CMD>jar -xvf test.jar -C classes
2)然后使用jad命令对上面产生的classes目录进行反编译
CMD>[jad_home]/jad.exe -r -ff -d src -sJavaclasses/**/*.class
含义如下:
其中-r 表示恢复源文件的目录结构,,-ff 表示将类属性定义放在类方法定义之前, -d 表示输出目录,-s 表示文件的扩展名。
所有的java文件将会被放置到src目录下。
❸ JAVA反编译软件
由于JAVA语言安全性高、代码优化、跨平台等特性,从1995年5月由SUN公司发布后,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。 不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得JAVA的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。 为了更好地保护知识产权,避免本公司的智力成果轻易被人窃取,开发者有必要对反编译工具深入了解,以便有针对性地采取保护措施。 目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品: 一、 应用广泛的JAD 在众多的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参数太多,没必要一一解释,其中有几个最常用的如下(以JAD 1.5.8f版本为例): -d - 用于指定输出文件的目录 -s - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反编译指令如下所示: Jad –d c:\javasource –s .java -8 javatest.class 这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。 二、 源码开放的JODE JODE是全球最大的开源项目网站Sourceforge.net的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。 JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdit’s JavaInsight plugin等。 JODE是一个可运行的JAR文件,在windows环境下双击即可运行。 需要特别说明的是,JODE不是通过常规的Open->File的方式来加载JAVA编译后的类文件(*.class)或是类包(*.jar)的, 而是通过在Options菜单中的Set Classpath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择Reload Classpath即可。 新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以展开目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。 三、 独树一帜的DAVA DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。 Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置: Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.; 其中的c:\sootdi
❹ 有没有反编译把所有的异常也反编译过来(jad 有些异常编译不过来)功能很强大的 反编译 jar文件 成一个项
velopment)是一个方法论,它通过一连串的合作研讨会,也叫JAD会议,它使得一个应用程序的设计和开发中的客户或最终用户参与其中。IBM的Chuck Morris和Tony Crawford在20世纪70年代末开发了JAD,并且在1980年开始通过研讨会讲授这个观念。
比起更传统的方法,JAD观念被认为其成倍地加快了开发的速度,并且增大了客户的满足感,因为客户参与了开发的全过程。相比之下,在系统开发的传统观念中,开发者利用通过一系列面对面的交谈而得到的客户输入信息来调研系统需求并且开发应用程序。
JAD的一个变种——快速应用开发(RAD)通过例如使用更少的形式方法学和重用软件组件从而更快地创作出一个应用程序。
❺ 如何把用jad把class反编译过的jad格式的文件再编译成class文件
如何获得积分
“知道”里的积分体系分为经验值和财富值两部分,您会付出财富值,也会获得经验值和财富值。随着经验值的增加您也可以晋级并获得更高的头衔。
什么是经验值?
经验值反映了用户在知道的贡献,同时也决定着用户在知道的等级。
用户在知道上获得经验值的操作包括登录、回答、回答被采纳、投票。登陆每日登陆一次加2分,再次登陆不计分;回答次数没有上限;每次回答获得经验值+2,每次回答被采纳经验值+20,投票每天最多获得经验值20。此外,如果用户在知道上表现突出,比如获得知道之星等,会额外加分。
什么是财富值?
用户可以通过在知道上的优质贡献来获取财富值,其中回答被采纳是获得财富值的主要途径,每个回答被采纳财富值+20+悬赏分。此外,用户获得知道之星等荣誉也代表其在知道上的优质贡献,同样可以获得财富值。 财富值可以用来消费,比如悬赏、匿名提问和知道传情等。
“知道”的具体经验值和财富值得失规则如下:
积分增加:
操作 获得经验值 获得财富值 说明
日常操作
新用户首次登陆 +20 +20 完成帐户的激活
每日登陆 +2 每日只在第一次登陆加分
回答
提交回答 +2 每日最多可获得20分
回答被采纳为最佳答案 +20
+悬赏分 +20
+悬赏分 回答被提问者采纳为最佳答案,或者通过投票被选为最佳答案,回答者可获得系统自动赠送的20分经验值和财富值+提问者设置的悬赏分
回答被选为网友推荐答案 +10 +10
回答被选为精彩回答 +10 网友推荐答案、最佳答案、精彩回答的奖励均可叠加
❻ JAVA学习时候,用JAD反编译 class文件时候报错,求教
文件目录不能有空格,E:\java和workspace\之间不能有空格.
❼ jad反编译怎么用
用jad打开.class文件
然后保存成java文件就ok了啊!
❽ 如何安装设置eclipse反编译插件jad
获取net.sf.jadclipse_3.3.0.jar并进行配置:
1,网上下载资源,下载后将net.sf.jadclipse_3.3.0.jar放置到eclipseplugins目录下,
2,然后删除eclipse的configuration目录下org.eclipse.update文件;
❾ MyEclipse中安装了jad反编译为什么没有效果
先下载jad.exe。下载完成后,可以把jad.exe放入:D:\Program Files\Java\jdk1.6.0_33\bin\jad.exe
然后把enet.sf.jadclipse_3.3.0.jar放入:eclipse主目录下的 plugin文件夹下,然后重启 eclipse。
做设置如下: Windows -> Perference -> General -> Editors -> File Associations ,
在File Type 下选择*.class,然后在 Associated Editors下选择JadClipse Class File Viewer,并点击右侧的 default 按钮,设置为默认编辑器。
注意,这样设置后,双击某些 .class 文件仍不能反编译,这是因为这些class文件没有附加的源码,要想解析所有 class 文件,还需做如下设置:
在File Type 下选择 *.class without source,然后在 Associated Editors下单击add,添加JadClipse Class File Viewer,然后选择JadClipse Class File Viewer,并点击右侧的default按钮,将 JadClipse Class File Viewer 设置为 *.class without source 的默认编辑器。
❿ jad反编译工具怎么用
下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件,为了方便使用,我直接将exe文件放到JDK的bin目录里了:)
下面先来看看从网上搜集来的介绍:在众多的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 - 用于指定输出文件的目录
-s - 输出文件扩展名(默认为: .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 允许改变输出文件的后缀名: 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虚拟字节码注解。