请各位大神稍微讲详细点  谢谢 因为我是新人 很好奇为什么BOSS让我这个新人搞这个

解决方案 »

  1.   

    代码混淆是发布给人家的软件怕被反编译,
    人家离职直接拷贝走代码会拷贝混淆过的class文件么?
    这个几乎没法防,除非高度专职化,这样一个人走了也只是工程的一部分没什么用。
      

  2.   

    用什么秘钥啊  不好意思   我还算新人... 真搞不懂老板为什么让我这个新人考虑这个
    比如,这个密钥的功能是能不能让这个项目跑起来,算法初步设计可以根据mac地址来进行一个绑定
      

  3.   

    我不是很赞同,加密的jar包有时候也不是很好反编译的
      

  4.   

    反编译的问题是几乎无法解决的,class如果能用,就必须按照一定的规则去写,同样利用这样的规则去解析,就能解析出来对应的代码,当然,这份代码肯定与原版的有很大的不同,但是核心点的逻辑只要出来了就是致命的。这也是为什么要混淆的原因。
    另外并不是仅仅是jar包,apk文件等等,只要有class文件的一样都会被反编译的。
      

  5.   

    如果开始源码都能直接访问的,前面没什么准备,那被copy走也是没办法了。
    如果合同里有签署类似知识保护协议等,找到非法使用者,告之。
      

  6.   

    proguard 用这个对java代码加密有用么  
      

  7.   

    没办法  满足BOSS的一切需求。
      

  8.   

    六楼还稍微说到点点子上了,你们的程序如果不是发布在自己的服务器上,而是发布到客户的服务器上,那么只要客户也买了其他公司的产品,他们能进入机房很容易就可以把你们的WEB工程考走,页面是现成的,class可以反编译。
    楼主百度一下JAVA混淆工具吧,我但是用了一款金蝶的JAVA混淆工具,很好用,加密过后的class文件也可以反编译,只不过反编译过来的东西基本就不能看了,很多变量名都重复而且都不知道从哪来的,这样被考走也不怕。
      

  9.   

    混淆是混淆class文件的,你们的员工这么牛吗?调试程序看反编译后的.class不看.java?
      

  10.   

    了解了  谢谢 我用的是proguard 这个 您接触过么
      

  11.   

    了解了  谢谢 我用的是proguard 这个 您接触过么没听说过,混淆的方式都应该差不多,用一种,好使了就行呗
      

  12.   

    做了几年开发了,还真没见过防盗控制,最多就是针对核心部份做mac地址绑定!