不太明白啊
mofeir的轮廓应该不行,代码混乱,只是客户不能看到程序的源码而已,没办法修改,但客户依然可以拷到别处,给别人用。
demon37,jive好像是个开源论坛吧,许可证是什么,能简略说一下吗?
cfam的写资源文件具体是怎么做?能防盗版吗?

解决方案 »

  1.   

    只交付class文件,,,java文件自己保留...
      

  2.   

    to italia:问题是我的系统除了要交货的企业,其它企业肯定也是适用的,因为都是一个系统的。
    to woolceo:这样的话,它拷贝到其他机器仍可以用
    to jiannan:这是个好主意,能用纯java实现吗?
      

  3.   

    这样还不行..最好的办法就是在自己的服务器上对Lisence进行校验.............就是把用户的序列号key全部存到自己的数据库..在程序里通过 webservice与序列号服务器连接,校验用户的lisence与key与安全码等数据进行校验..如果校验失败就调用客户端程序对系统进行锁定处理..前提是这套系统必须得要安装在能上网的机器上..
      

  4.   

    学学eclipse的收费插件swt-designer,获得网卡的MAC地址来生成license文件,也可以跨平台,详细代码没研究过。
      

  5.   

    dkmilk说的有道理,把验证代码一去不就全部game over了
    究竟java做出来的产品如何防盗版呢??
      

  6.   

    java代码要防止反编译可以用混淆器,比如kenv.zip等等。
      

  7.   

    微软就比较好了,全封装在dll里,想什么办法都白搭
      

  8.   

    如果假设混淆器有用,在加上验证代码,那么如果这验证部分是类似于软件的序列号一样,那么
    注册一次后,把tomcat目录拷到其它机器上也可以用啊
      

  9.   

    丁丁,
    刚刚不是说了,可以检测网卡的MAC地址号来校验以及生成license,换其他机器除非把网卡也换过去。
      

  10.   

    另外,硬盘序列号是唯一的,网卡MAC号多半也是唯一的。
      

  11.   

    我的方法是:
    使用jade(以前sun的一个混乱编译工具),将java程序编译成用户反编译后根本看不懂的程序。
    在java程序里写一个验证类(错乱编译以后),用户难以辩认的),
    licence以及key的生成方法就是把mac地址和IP地址提取出来,生成key,key由你发送给客户即可。
    这样是可行的。二者缺一不可。
      

  12.   

    MAC地址不太好,可以修改的,
    ip地址也不太好,如果绑定了,换了ip又得重新生成license
    最好的还是cpu,或者硬盘的硬件信息,大家知道如何读取呢?
    用java可以实现吗?
      

  13.   

    to jiannan:这是个好主意
    我是这样做的,我用C写了一个程序,取出机器的硬盘,网卡等信息加上给用户的Lisence,生成一个注册文件 ,发给我,我再生成一个Key发过去,,程序启动的时候判断是否是原来的机器(根据硬件),不是的话,停止启动可行,比较麻烦,许多客户也不能同意最好有个校验文件只能根据硬件生成一次
      

  14.   

    to ccm1980:客户先把你的程序
    (未生成校验文件的程序)备份几份,
    不就可以多次生成校验文件了??
      

  15.   

    继续顶一顶,看还有没有新的idea?
      

  16.   

    继续顶一顶,看还有没有新的idea?
      

  17.   

    这个问题应该有很多朋友关心
    我想问题的关键是怎样用混淆器来做混淆?混淆的步骤怎么做?
    看到过金蝶和sun的混淆器
    可是,却不知道怎样用金蝶和sun的混淆器来混淆一个有第三包、Servlet、javaBean的复杂系统?哪位大侠能详细说说在比较大的WEB项目中怎样用混淆器来做混淆?
    比如怎样混淆一个有第三包、Servlet、javaBean的复杂系统?哪位能说说具体的步骤?
    比如:能写个步骤(1)、(2)、(3)就好了
      

  18.   

    1.说服用户去购买CA证书服务
    2.在你的servlet的filter中加入对CA证书的验证
    好了,别人不能用你的东西了,不过估计用户不会买,因为太贵了,哈哈楼主,我觉得你考虑的太多了啊,需求是变化的,功能是与日俱增的,现在大多数的客户买的是售后的服务,不是几个月开发出的成品,所以你的担心是多余的
      

  19.   

    这个问题应该有很多朋友关心
    我想问题的关键是怎样用混淆器来做混淆?混淆的步骤怎么做?
    看到过金蝶和sun的混淆器
    可是,却不知道怎样用金蝶和sun的混淆器来混淆一个有第三包、Servlet、javaBean的复杂系统?哪位大侠能详细说说在比较大的WEB项目中怎样用混淆器来做混淆?
    比如怎样混淆一个有第三包、Servlet、javaBean的复杂系统?哪位能说说具体的步骤?
    比如:能写个步骤(1)、(2)、(3)就好了
      

  20.   

    可以用Licence吗!和IP binding,这样,每个IP对应的序列号都不一样!至于加密算法,用MD5和SHA都可以!推荐混合使用!
      

  21.   

    哎.....真服了!
    如果没有做好混淆
    你用MD5有什么用?
    java代码相当于明文
    没做好混淆,看到相当于明文的java代码,你的加密还有用武之地吗?真服了!混淆是基础!就是没人说出实用的部分!
    期待ing!