一个小软件,怎样做才能较好地控制用户不能随意分发拷贝给其它人使用?
绑定硬件? 限制使用次数?软件加密狗?。因为软件比较小,不可能花很大的精力在这上面,请各位高手分析分析,给点解决方案,不甚感激

解决方案 »

  1.   

    绑定用户的CPUID,自己写一个根据CPUID生成的加密字符串工具,然后发布给客户的软件的注册码就是这个加密字符串。软件每次运行时根据加密字符串解密得到CPUID,然后对比客户的CPUID,符合再运行。安装时派个人拿着加密工具到客户端那里帮客户安装,以后叫客户自己记住加密字符串,除非客户换CPU,否则没什么问题。
      

  2.   

    绑定CPUID、硬盘序列号、网卡MAC等,确实算是一种解决方法吧,但硬件有可能换的哦如果没其它解决方法,也只能用这个了
    请大家给点建议,即使绑定硬件,绑定哪种硬件会比较好一点,或者说用户可以自行选择绑定哪一种?用Delphi7如何快速获取这些硬件的信息,也请大虾们给点提示?
      

  3.   

    CPUID没用的,同系列的一个样还是硬件狗的最好买多少没问题的,我就一直用着的http://lysoft.7u7.net
      

  4.   

    偶确实没用过加密狗,只听别人提过,呵呵!
    一般微型的价格如何?我还要考虑一下成本另外开发包对Delphi的支持如何?麻烦吗?
      

  5.   

    我以前用的金天地的狗,价格大约在1xx左右。根据品牌不同和接口类型以及加密强度的差别,价格可能从几十元到数百元不等。你可以去网上搜索一下。金天地的开发包用Delphi调用还是满方便的,里面也有例子。
      

  6.   

    域天的usb狗,简易型的才30多块,我们就用它加密小软件的
      

  7.   

    你可以采用CPUID和硬盘出厂系列号,如果怕生成同一样的系列号。你可以在生成系列号的时候加入一个随机,这样系列号重复就很少了。加密可以采用强度比较高的加密算法。比如:RSA、ECC等等。同时要增加Anti-Debug技术和文件自校技术。你还可以设计网络验证技术(例子在我的站点上可以下载到)。如果在技术允许的情况你可以开发自己的加壳软件。你可以看一下我做的加密模块和加密解决方案(提供了源码):
    http://www.ksaiy.com/ynen
      

  8.   

    用CPU的ID是一个不错的选择,下面把得到CPUID代码给你var 
      CPU_ID:_System_Info;
    begin
      GetSystemInfo(CPU_ID);
      Caption := IntToStr(CPU_ID.wProcessorRevision);    // 就是这个了 CPU_ID.wProcessorRevision
    end;
      

  9.   

    你可以采用CPUID和硬盘出厂系列号,如果怕生成同一样的系列号。你可以在生成系列号的时候加入一个随机,这样系列号重复就很少了。加密可以采用强度比较高的加密算法。比如:RSA、ECC等等。同时要增加Anti-Debug技术和文件自校技术。你还可以设计网络验证技术(例子在我的站点上可以下载到)。如果在技术允许的情况你可以开发自己的加壳软件。你可以看一下我做的加密模块和加密解决方案(提供了源码):
    http://www.ksaiy.com/ynen
      

  10.   

    最便宜的18块/个 http://www.schip.com.cn/ 我们正在使用,还可以先提供给你试用!
      

  11.   

    网络式认证 这样的方案经济和安全 支持ACEESE数据库的服务器便宜的才100块钱不到的空间费
      

  12.   

    楼上说的不行。人家可以查看你的连接密码,自然可以写程序读出你库的资料了。
    你可以CGI程序,但这样会增加服务器的负荷量