现在的位置: 首页 > 综合 > 正文

编译,反编译,反反编译(java)

2013年07月08日 ⁄ 综合 ⁄ 共 463字 ⁄ 字号 评论关闭

编译:编译器将.java的源文件编译成java bytecode的过程叫做编译。java字节码通过java虚拟机解释执行。并不是只有java编译器才能把java源码编译成java字节码,其它编译器编译出来的符合java字节码的标准的字节码都能被java虚拟机解释执行。

 

反编译:通常3方提供的jar里面只有.class文件,如果我们需要查看.java文件,以了解优秀的程序设计原理该怎么办呢,可以通过反编译将.class文件反编译成.java文件。

 

反反编译:程序是人的劳动成果,我们要尊重别人的劳动成果。如果不想泄露源码,就应该采取反反编译的措施。java给我提供了混淆机制,现在有很多3方的反反编译的工具。它的工作原理是,程序在编译的时候加入干扰,如:打乱程序执行流程。这样反编译就会变得困难。

当然,想要人不能反编译成功是不可能的。加入反反编译机制,只是在一定程度上保护了代码。

 

反编译别人的程序可以让我们看到别人软件的源代码,从而更好的了解别人的软件是如何开发出来的,积累我们的编程经验,在此基础上还可以对软件进行一些修改

抱歉!评论已关闭.