直接在代码中加入干扰法。也就是说就算给他源代码也看不懂。比如变量的命名p1,p2等等,还有多搞些函数的嵌套调用,比如m1调用m2,m2调用m3...m5调用m6,而m6又回过头来调用m1,而在m1中根据判断如果调用者位m1则什么也不作。

解决方案 »

  1.   

    当然还有更那个点的。比如open方法中执行close功能。
      

  2.   

    whitevampire(冬逸)当然有两个版本的呀。
      

  3.   

    请问您找到好的java代码保护方法没有?混淆不是最好的解决方案啊. 比如lib里import一个包那个包是需要保护的 但你如果混淆的话包里的类就找不到了啊..我的mail [email protected]  qq 4302820
      

  4.   

    好的混淆器是能解决楼上说的问题的,
    保护java代码有3种方法
    1 将核心代码放在某个网站上发布,当程序运行需要载入该核心代码时,从该网站下载字节码
    2 将.class字节码用加密算法加密,并给出一个密钥,公钥发给客户,编写一个ClassLoader类,拥有公钥的用户运行程序后,在ClassLoader中解密字节码再加载字节码。这样的话他就是反编译了,也是一堆乱码(怀疑能不能进行反编译)
    3 最简单的方法,使用混淆器,推荐ProGuard,最好自己修改一下ProGuard的包,因为他的本身的混淆度比较低。
    .....................
    其实,好的代码就是给人看的,有人对你的代码感兴趣,作为一个程序员才是比较成功的:)
    当然商业上给用户的话,最好还是混淆一下。
      

  5.   

    不给源代码,只给编译好的class文件行吗?
      

  6.   

    不给源代码,只给编译好的class文件行吗?
    ~~~~~~
    字节码很容易反编译
      

  7.   

    还是使用混淆器比较好,
    至于 oranjes_snjp(橘子) 只给编译好的class文件也没有用
    照样反编译