对于数据库访问型软件,有十多个客户端,如何做到在服务器上安装一个加密狗的方法控制整套软件不被盗版?  欢迎各位提出好的加密思路,软件是用DELPHI开发的,市场上也能买到USB加密狗,但是针对单套软件的,如果有几十个客户端,则安装几十个加密狗也不现实,大家开发的软件是如何用加密狗加密的呢(多客户端)?

解决方案 »

  1.   

    >>如果有几十个客户端,则安装几十个加密狗也不现实
    有服务器 软件狗的,你没留意
      

  2.   

    http://cn.safenet-inc.com/products/dog/unh.asp产品特点网络狗 适用于 Windows 、 NetWare 和 Linux 网络,只需要安装一个狗服务器,整个网络中所有客户机即可使用加密软件。网络狗支持 DOS 、 Windows 3.X/9X/ME/NT/2000/XP 和 Linux 操作系统,支持几乎所有主流编程语言、开发工具。网络狗主要特点有: 单片机
    网络狗内置单片机,固化的单片机软件外部不可读,从而不可仿制。 
    存储器
    网络狗内部有200字节的掉电保持存储器,开发商可用来存放程序的关键数据、配置参数等信息。 
    服务程序
    独立服务程序,多个网络狗只需运行一个服务程序。 
    客户机
    客户机可以同时运行在DOS、Windows3.x、Windows9x、Windows2000、Windows NT、Linux操作系统上,客户机之间不会相互干扰。 
    多网卡
    服务程序和客户机支持多网卡。 
    多进程
    客户机允许同时运行最多50个客户进程。 
    协议
    支持TCP/IP、IPX、NETBIOS协议,可穿透路由器、交换机、集线器等。 
    密码
    开发商可以对网络狗设置密码,密码错误将不能对存储区进行读写和更改最大用户数。 
    反跟踪
    赛孚耐公司独有的数据交换随机噪声技术,可有效地对抗逻辑分析仪分析及各种调试工具的攻击。 
    可级联
    网络狗支持多个不同号狗级联,体积更小,使用方便。 
    时间闸
    网络狗内部设有时间闸,各种操作必须在规定的时间内完成。网络狗正常操作用时很短,但跟踪时用时较长,超过规定时间网络狗将返回错误结果。 
    工具
    一组完善的开发工具:狗的编辑工具、网络测试工具、安装工具等。 
    工作原理
    应用程序中调用狗客户端接口模块对网络狗进行操作;接口模块与狗服务器进行通讯;狗服务器对网络狗硬件进行相应的操作,并通过接口模块将相应数据返回给应用程序;应用程序再对返回值进行判定并采取相应的动作。如果返回了无效的数据,表明没有正确的网络狗,应用程序将终止运行。简要示意如下: 程序发出的查询串--网络狗服务程序--网络狗返回相应的数据 ---程序发出的读取指令---网络狗服务程序---网络狗返回相应的数据 开发商加密应用程序时只需调用接口函数对狗操作,不必考虑操作系统支持何种网络协议,也不必考虑狗服务器是 Windows 、 NetWare 还是 Linux ,狗客户端接口模块负责在网络上找狗的全过程,以及与狗服务器的通讯等其它过程。网络狗体系结构如下: