当前位置:首页 » 编程软件 » java反编译有什么用

java反编译有什么用

发布时间: 2022-05-08 18:07:06

java编译到底是什么

编译 = 源代码.java 变成字节码 .class
反编译 = 字节码 .class 变成 源代码.java

================================================

去书店看书。SCJP的书是一定要看的。因为他太基础了。
不要指望一次看懂。
学到哪里就认真的看到哪里!

② java反编译器是什么,干什么用的;混淆器是什么,有什么用

反编译器就是将.class文件变回原来的java源程序文件
不会冲突

混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。

③ 什么是反编译工具反编译工具有什么用

简单来说,就是把一个已有的程序转化为编程的命令行。至于使用反编译的原因么……有的是为了研究一个程序以达到吸取别人的编程思路和经验。当然也有的是为了盗版。或者是为了窃取别人的软件。

④ java能被反编译 我们学习它还有什么价值

这种事你不用操心,操心多了也没用。(.net的用工具也能反编译出来)
作为个人你写出来的代码能有多大价值?而java开源项目的东西都已经很多了。

保护代码,一种是混淆器,其实也就那回事,阅读性差了。
一种加密class,但被找到加密方法也是白搭。

实际上java也好,.net也好,大家都知道能反编译出来,大家不都是照样学,照样开发出产品来赚钱?

作为共享软件,通常用C、C++ vb dephi之类的,只能反编译出来汇编,那又能怎样,还不照样满世界的破解版本?windows不也照样是N多盗版。

照你的逻辑,那大家都啥也不用学了,计算机要了也没啥用了,就一个空壳,凡是软件只要有人去折腾就会被破解,这是没办法的。

⑤ java class 文件反编译有什么用

众所周知,java编译后的文件为class文件,是看不到源码的,而反编译就是逆其道而行,把class文件反编译回java文件,简单说,就是还原文件让你可以看到源码

⑥ 什么叫java反编译软件!

计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。
JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。

⑦ 谁能告诉我Java反编译工具到底是干嘛用的啊

想要简单点的,行。Java反编译工具,就是用来查看class文件的。如果没有Java反编译工具,你无法查看class文件。
补充:一般是把Java反编译工具安装到Eclipse上的,经过相应的配置,然后在你编辑代码的时候,你想看看一个类的内部代码,你就可以使用Ctri+鼠标左键单击那个类,这样Eclipse就能打开相应的class文件,方便吧(省的到处去下载那些源代码,更何况有些源代码不公开的)。

⑧ java反编译

如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库、多媒体、CGI、及动态网页的制作方面。1999年在美国对JAVA程序员的需求量首次超过C++!

作者因最近分析一些JAVA程序,对JAVA的反编译进行了一番了解,下面将我所了解的情况作以下介绍,希望对JAVA爱好者有所帮助。

JAVA是采用一种称做“字节编码”的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型。无论哪种结构,一旦用JAVAC 命令编译后,均变成后缀为CLASS的同名可执行文件。这种文件是不可阅读的代码。

经查阅了SUN公司的JDK(JDK1.1.3)文档资料后,我找到了一个据称是可反编译JAVA的JAVAP文件(EXE),这个文件位于\JDK\BIN\ 下面,经按说明使用后,感到失望,原来这个“反编译”仅可反编译出JAVA程序的数据区(定义)、若干方法和类的引用等。

这里我用了一个简单例子来说明问题。

JAVA的源程序hello_java.java如下:

import java.applet.*;
import java.awt.*;
public class hello_java extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello Java!\n",20,20);
}
}

经用反编译命令:javap -c -package -public -private hello_java hello.java

得到的反编译结果(hello.java)如下:(有关javap命令的选择参数请见其使用说明,这里-c表示选择了反编译)

Compiled from hello_java.java
public synchronized class hello_java extends java.applet.Applet
/* ACC_SUPER bit set */
{
public void paint(java.awt.Graphics);
public hello_java();
Method void paint(java.awt.Graphics)
0 aload_1
1 ldc #1
3 bipush 20
5 bipush 20
7 invokevirtual #6
10 return
Method hello_java()
0 aload_0
1 invokespecial #5 ()V>
4 return
}

⑨ Java class文件反编译中的注释有什么作用

注释的内容是java字节码,注释掉是为了防止IDE等工具报语法错误。
出现这个现象的原因是反编译失败了,也就是说反编译不出该方法的源码,为了不让用户误认为这是个空方法,直接将字节码显示出来是个好主意,但是直接将字节码显示出来,IDE等工具是会报语法错误的,这时候以注释的形式来表现我觉得是最好的方式。

⑩ Java反编译工具的用法

反编译得出的代码,是JAVA文件在生成CLASS文件时,做过优化的代码。
所以跟你的原文件不一样(比如:注释全没有,中文全变成Unicode码,字符串连接全部用StringBuffer类来代替,自动增加else语句等等)。
所以,你要是想修改反编译出来的代码,可以:
1、将反编译出的代码复制到一个新建的类文件里
2、运行这个文件
3、根据错误提示,进行修改
以上是,我用过的方法。

热点内容
kindeditor上传图片绝对路径 发布:2025-05-14 01:06:27 浏览:275
广数g96编程实例 发布:2025-05-14 01:01:56 浏览:911
安卓手机如何做一个小程序 发布:2025-05-14 01:01:51 浏览:968
linux怎么访问外网 发布:2025-05-14 01:00:24 浏览:952
玩dnf什么配置不卡卡 发布:2025-05-14 00:57:02 浏览:806
android优秀项目源码 发布:2025-05-14 00:54:58 浏览:205
dell服务器怎么装系统 发布:2025-05-14 00:50:52 浏览:593
csgo怎么进日本服务器 发布:2025-05-14 00:39:18 浏览:747
ip查服务器商家 发布:2025-05-14 00:33:37 浏览:212
云服务器布 发布:2025-05-14 00:27:55 浏览:78