重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java反汇编修改代码 java 反汇编

怎么把.class文件反编译成.java 经修改后再编译成.class

一、反编译:下载一个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.classexample1.java

五、Option -d

指定反编译的输出文件目录

c:/java/jad -o -dtest -sjava *.class

二:修改、再编译

用Eclipse新建工程,再将反编译出的Java文件按原样导入工程,就可以修改代码。修改并调试后,点击Eclipse菜单中的文件→导出→Java→可运行的JAR文件,选择配置工程和导出路径,然后点完成即可导出。

Java反编译代码解释:

public static String format(long paramLong)//paramLong是一个传递进来的long型整数

{

int i = 60 * 60;定义i=60乘60就是3600

long l1 = paramLong / i;定义l1等于paramLong除以i

long l2 = (paramLong - l1 * i) / 60;定义

long l3 = paramLong - l1 * i - l2 * 60;定义

String str1;声明字符串

label64: String str2;label是监听

if (l1 10L)如果l1小于10

{

str1 = "0" + l1;字符串拼接

if (l2 = 10L)如果l2大于等于10

break label175;结束监听

str2 = "0" + l2;字符串拼接

label92: if (l3 = 10L)监听如果l3大于等于10

break label195;结束监听

}

for (String str3 = "0" + l3; ; str3 = l3)for循环,

{

return str1 + ":" + str2 + ":" + str3;

str1 = l1;

break label64:

label175: str2 = l2;

label195: break label92:

}

}

主要研究一下监听是怎么用的吧

JAVA程序能被反汇编吗?

呵呵

首先,java可以反编译,现在已经有反编译软件了,你已经用过了,就知道的确很强大。不过,java相对来说,还是安全的,现在似乎还有种反反编译,听说过,不了解。

这些我们可以通过一些算法去加密之类的,比如md5这样的。所以还是不用担心java的安全性。

然后,java是可以写病毒的。只是,java的使用需要对方先安装jvm之类的,所以说,如果对方没安装,那你病毒就没用了。所以现在很少人用java写病毒,就像linux里很少人会去浪费时间写病毒的。

java的反编译怎么使用,说具体点?

1.下载jad1.5.8e

下载后解压。解压缩后将jad.exe拷贝到JRE的bin目录下,如\Java\jre1.5.0_06\bin

2.下载 jadclipse_3.1.0.jar

将jadclipse_3.1.0.jar复制到D:\Program Files\eclipse\myplugin\eclipse\plugins目录下(用的是

link方式安装插件的)。

3.启动Eclipse后,在Windows--Perference--Java下面应该会多出一个JadClipse目录,相关的设置可

以在此修改

配置jadclipse:设置path to decompiler为jad.exe的全路径,如:F:\Java\jre1.5.0_06\bin\jad.exe

,在Directory for temporary files中指定临时文件的路径,如:G:\Java\eclipse-SDK-3.0-win32\temp

4、在Eclipse的Windows--Perference--General-Editors-File Associations中修改“*.class”默

认关联的编辑器为“JadClipse Class File Viewer”

5、安装完成,双击class文件,Eclipse将自动反编译了。

教我怎样 java反编译可以吗?

反编译的工具有好多, 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。

jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。可惜用起来不太方便。还好

找到eclipse下的插件,叫jadclipse,安装好之后,只要双击.class文件,就能直接看源文件,包括jar

包中的class文件,也可以直接反编译。

1.下载jad1.5.8e

下载后解压。解压缩后将jad.exe拷贝到JRE的bin目录下,如d:/Java/jre1.5/bin

2.下载net.sf.jadclipse_3.2.4.jar

3.安装插件,有如下两种方法

A.将net.sf.jadclipse_3.2.4.jar复制到D:/leaf/eclipse/plugins目录下。

B.在d:/leaf下建立ecliplsePlungin/jadclipse/eclipse/plugins目录,将net.sf.jadclipse_3.2.4.jar放到该目录。在d:/leaf/eclipse/links下建jadclipse.link,内容为path=d/://leaf//ecliplsePlungin//jadclipse

3.启动Eclipse后,在Windows(窗口)--Perference(首选项)--Java下面应该会多出一个JadClipse目录,相关的设置可以在此修改配置jadclipse:设置path to decompiler为jad.exe的全路径,如:d:/Java/jre1.5/bin/jad.exe,在Directory for temporary files中指定临时文件的路径,如:C:/Java/temp

4、在Eclipse的Windows--Perference--General-Editors-File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”

5、安装完成,双击class文件,Eclipse将自动反编译了。

6、把*.java 和*.class文件放在同一文件夹下,在反编译时它回自动去寻找*.java的文件。

反编译工具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.classexample1.java

五、Option -d

指定反编译的输出文件目录

c:/java/jad -o -dtest -sjava *.class


新闻标题:java反汇编修改代码 java 反汇编
标题路径:http://cqcxhl.cn/article/hijiph.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP