当前位置: 技术问答>java相关
哪位来解释一下?
来源: 互联网 发布时间:2015-06-05
本文导语: 一个class反编译后的片段: public TraceInfo() { _$1 = new String("trace"); 100; this; JVM INSTR swap ; _$2; _$3 = 0x1e8480L; 0; ...
一个class反编译后的片段:
public TraceInfo()
{
_$1 = new String("trace");
100;
this;
JVM INSTR swap ;
_$2;
_$3 = 0x1e8480L;
0;
this;
JVM INSTR swap ;
_$4;
_$5 = new String("");
null;
this;
JVM INSTR swap ;
_$6;
_$7 = 0L;
checkInit();
return;
}
100;
this;
JVM INSTR swap ;
以上三句怎么回事?明显编译不过啊。还有,JVM是什么?
public TraceInfo()
{
_$1 = new String("trace");
100;
this;
JVM INSTR swap ;
_$2;
_$3 = 0x1e8480L;
0;
this;
JVM INSTR swap ;
_$4;
_$5 = new String("");
null;
this;
JVM INSTR swap ;
_$6;
_$7 = 0L;
checkInit();
return;
}
100;
this;
JVM INSTR swap ;
以上三句怎么回事?明显编译不过啊。还有,JVM是什么?
|
jvm是java虚拟机呀!呵呵!你的程序不全,你是用什么反编译的?
|
用的什么编译软件?
好像不应该是这样的代码形式!
好像不应该是这样的代码形式!
|
当然编译不过,程序有问题。
用什么反编译?
把CLASS给我看看。
ZJP009@HOTMAIL.COM
用什么反编译?
把CLASS给我看看。
ZJP009@HOTMAIL.COM
|
Java的机制本来就不是编译成汇编运行的
你说的那些都是JVM机制下的接口(或者字节码)命令
你说的那些都是JVM机制下的接口(或者字节码)命令
|
这个CLASS是用Java混淆编译器之类的东西处理过后的东西,所以反编译程序就不能对付它了。
由于Java程序运行时是动态连接的,因此编译成的目标文件中包含有符号表。混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。
由于Java程序运行时是动态连接的,因此编译成的目标文件中包含有符号表。混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。