java代码的编译,就是你写完代码,java编译器把它编译成java虚拟机认识的代码,然后再由虚拟机执行它。反编译就是反过来,当然这不是java虚拟机干的事儿,是你找反编译工具干的事儿,把编译过的代码反编译成人看得懂的源代码。
㈡ 如何进行JAVA程序的反编译
JAVA是采用一种称做“字节编码”的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型。无论哪种结构,一旦用JAVAC 命令编译后,均变成后缀为CLASS的同名可执行文件。这种文件是不可阅读的代码。 经查阅了SUN公司的JDK(JDK1.1.3)文档资料后,我找到了一个据称是可反编译JAVA的JAVAP文件(EXE),这个文件位于\JDK\BIN\ 下面,经按说明使用后,感到失望,原来这个“反编译”仅可反编译出JAVA程序的数据区(定义)、若干方法和类的引用等。 这里我用了一个简单例子来说明问题。 详情见: http://java.e800.com.cn/articles/2010/1115/1289796925240_1.html
㈢ java反编译出来逻辑不对,谁帮我整理下。
一般反编译出来的代码应该和源码的顺序是一样的把
㈣ java反编译出break MISSING_BLOCK_LABEL_*应该怎么改
private
void
createData(Config
config)
throws
IOException
{
RandomAccessFile
raf
=
null;
try
{
raf
=
new
RandomAccessFile(config.getTp(),
"rw");
raf.setLength(config.getFileSize());
}
finally
{
if
(raf
!=
null)
raf.close();
}
}
应该是这样吧,以前遇到过,你的反编译程序太水了,建议换个。
㈤ java反编译出来的代码求解,解出后可追加50分
为什么不用Java Decompiler反编译呢?
不会出现这样的情况
唯一不足的就是反编译后原来的变量会变成数值
㈥ java的反编译怎么使用,说具体点
使用SDK提供的反编译器javap.exe可以将字节码反编译为源码。
㈦ Java反编译代码解释:
首先,mecuryhope所回答的,仅仅是java层面的东西,但是却不了解反编译的过程。
其次,label175和break这些,并不是java代码,而是反编译的工具无法真实还原导致的。
label175是一个标签,而break label175是表示跳转到label175这里。
㈧ java 反编译的时候 有个 label0 : { 这里有代码 } 其中的 label0 是什么意思 我们也用得到吗
某个跳转、if、或循环等