使用classloader自己做加密了,不过classloader本身就不好加密了,可以修改一下jvm的源码再编译一下

解决方案 »

  1.   

    可以用jbuilder,右键单击你的project选择properties,在选项卡中选build,把Obfuscate的勾打上!
    这样的话反编译后的代码变量和方法名都是随机数字,很难看清楚!
      

  2.   

    谢谢大家,请问zhwquan(飞雪),如何修改JVM的源码来改变CLASSLOADER呢,有没有相关的资料?
      

  3.   

    自己写一个classloader 需要用到得类自己在加载得时候解密,这样就可以把class 文件加密。因为classloader 本身你没有办法加密。因为loader classloader是由系统classloder加载,所以可以使用C写一个dll文件,通过jni去得到dll 文件产生得cd-key ,这样别人知道你得解密方式,也没有办法去解密,因为他不可能得到你得解密码(存在dll文件中)。
      

  4.   

    hardas(孤魂一笑)说的不错。但用汇编调试也可以解的。:)
      

  5.   

    就用jb和bea吧,他们加密的很好。
      

  6.   

    我又混淆器 谁要JShrink
    [email protected]
      

  7.   

    自己写一个classloader 需要用到得类自己在加载得时候解密,这样就可以把class 文件加密。因为classloader 本身你没有办法加密。因为loader classloader是由系统classloder加载,所以可以使用C写一个dll文件,通过jni去得到dll 文件产生得cd-key ,这样别人知道你得解密方式,也没有办法去解密,因为他不可能得到你得解密码(存在dll文件中)。这好像是一厢情愿吧   
    最终的结果 你还得还原class文件  我还是能得到还原后的class文件  你有key有什么用