危险么?当软件超过一定的规模后,就是把源码奉送给你,又如何?jdk里带了几十M的源码,你听说有几个人/公司做出了另一个更好的jdk?delphi、c++Builder里也有vcl的源码(虽然是一部分),borland需要害怕吗?当规模与技术到了一定的级别时,无所谓源码。linux带有源码,你听说有那个公司又作了一个比linux更好的linux?当然,小规模的公司与技术是害怕反编译。这个就不好解决了。模糊化和代码加密在这种基于字节码的语言中是起不了什么太大作用的。

解决方案 »

  1.   

    java本身就是可以反编译的,大家都不知道吗?JDK自身也带一个命令行的工具,难道大家都不知道吗??????
      

  2.   

    对不起,楼上所说跟我们讨论的不太相干。因为jdk的那个叫做反汇编器。把class反汇编成java虚拟机的汇编语言而已。一般人是不愿意看汇编的。虽然我愿意。
      

  3.   

    我比较同意umeshu所说的,的确如果软件的规模到了一定级别,就算有源代码,也看不懂。更别提反编译了。好像Borland的VCL, Sun的JDK,Microsoft的MFC等等。
    不过,有一些小的软件做的很有特色,通过反编译可以学到它们的编程方法。