最近发现了锵锵系列软件(http://www.cnqqstudio.com/),发现竟然是java做得。
研究了一下,发现虽然通过程序安装后的类包,可以很容易看出他精简了jre,也可以很容易看出,他使用了什么技术,什么组件做出来的这种软件。
但是却有一个地方不得其解,那就是他的反编译能力比较强,所以想知道java程序是如何做到这点的,请高手说一下。
本人研究了一个星期,还是没有头绪

解决方案 »

  1.   

    同意四楼的说法。
    其实你就是怕别人反编译你的class文件,对不?
    可以这么做: 
    1、使用某种算法,对class文件加密
    2、编写自己的类加载器,在类加载器中对class文件解密,然后加载这个类
    参考:在GOOGLE搜索 类加载器 加密解密
      

  2.   

    另外还有一个问题 ,想问一下,对于java程序,注册机制是如何实现的?请说具体一点
      

  3.   

    呵呵 把class 文件混编下 额 就可以了 
      

  4.   

    还想再问一句,那么对于开发出的eclpise插件或者eclipse RCP产品,是如何来保护的呢?
    即便代码混淆了。但是仍然可以反编译
    有没有除此之外的方法呢?