域天动态 | 关于我们 | 法律声明 | 
 首页 | 品质保证 | 产品中心 | 下载中心 | 技术支持 | 销售与服务 | 联系我们 |   
 
 
 
 
 
   
销售热线: (0769)22686137
传真: (0769)22688320
技术热线: (0769)22686137
13316642000(中国联通)
13713289000(中国移动)
网络联系:
 MSN:ytkj_911@hotmail.com
 QQ:374839517
 Skype:L2609729
电子邮箱:
ytkj_911@163.com
销售:sale@dgyzt.com
技术:support@dgyzt.com
 
QQ:374839517
 
 
问题一:如何区分真正的网络锁及普通网络锁?
 
问题二:真正网络锁的原理
 
问题三:普通网络锁的开发
 
问题四:真正网络锁的开发
 
问题五:如何远程增加用户数
问题:如何实现不同的功能模块限制不同的用户数
   
解答:
  
问题一如何区分真正的网络锁及普通网络锁?
答:从最终功能上来说:绝对不能被破解用户数的,就是真正的网络锁。能够被黑客通过破解,反编译服务端程序或在客户端进行模仿从而达到用户数不受限制的网络锁都是普通的网络锁。
  从操作下来说:如果有两台机A和B,它们通过代理来连接到服务器上,普通的网络锁是无法分辨这是两个不同的连接,有一些普通网络锁也可以通过在客户端发随机数来解决这个问题,但由于随机数是与程序无关的,所以黑客只要拦截了这个随机数就达到破解的目的。真正的网络锁,可以在一个完全开放的系统,在客户端及服务端程序都开放的情况下,清楚地分辨两台来自同一代理服务器发来的不同连接请求。简单地说,真正的网络锁,在开放加密锁核心代码及服务程序,客户端程序代码的情况下,亦不存在任何被破解的可能。
  从实现方式来说:普通的网络锁是使用对连接数的判断来实现对用户数的限制。由于连接数与要加密的程序是无关的,所以是很难实现或不能实现真正的连接的控制。真正的网络锁是使用与要加密的程序有关的方式来进行用户数的限制。
注:在我们的32位智能锁体系中,版本号大于或等于108的为真正的网络锁,少于108的为普通网络锁(返回)
 
问题二真正网络锁的原理
答:真的网络锁实现的原理有很多种,我们采用储物柜的方式。所谓的储物柜方式就是为不同的连接分配一个唯一的储物柜(以下用术语称之为全局线程堆),当限制连接数为2个时,就在锁内动态分配两个全局线程堆给相应的连接,不同的连接只能对相应的全局线程堆进行操作,如果有超过二个的连接对其进行操作,那么原来储存在全局线程堆中的数据将会丢失。由于线程可以在加密锁内对全局线程堆进行操作,这个操作是在加密锁内运行,且与程序是有关的,不同的线程不同的时刻可能储存不同的数据,从而实现连接数与加密程序的相关性。从而达到绝对防止破解的目的。(返回)
  
题三普通网络锁的开发
网络版与单机版的开发是基本一样的,不同在于以下:
A、在程序启动时,需要连接服务器
B、连接并初始化成功后,需要将当前连接添加到服务器,或在加密锁中调用addconnect指令
C、在派发智能锁给用户时,需要设置相应的网络授权用户数
(返回)
 
问题四真正网络锁的开发
除与普通网络锁的实现方法之外,我们还需要在加密锁中运行运行SaveVar及GetVar指令,从而实现真正的网络用户数的限制,方法如下:
A:在某一加密函数中,使用SaveVar指令将相应的变量数据储存在全局变量堆中,注意,这个应该是动态变化的数据,最好不是要固定的数据,即该数据是根椐用户的不同操作而变化的。
B、生成另一加密函数,在该加密函数中使用GetVar将存放在全局变量堆中的数据取出来继续使用,这样就可以达到真正地限制用户数,而又绝对无法破解。
C、注意,绝对无法破解只适用于限制连接数,如果是限制机器数,则无法做到真正的绝对无法破解。
(返回)
 
问题五如何远程增加用户数
答:1、使用我们的开发工具生成新的网络授权码,并生成相应的配置授权文件,然后将该文件发给用户。
2、用户使用我们的通用服务程序进行远程增加用户数。
3、或开发商通用调用我们的API函数根据配置授权文件对用户数进行远程升级
(返回)
问题:如何实现不同的功能模块限制不同的用户数
答:1、对于普通网络锁,可以使用多把锁来实现,不同的锁设置不同功能模块的用户数。同时启动多个服务端程序,不同的服务端程序设置不同的通讯端口来实现。

2、对于真正的网络锁,本身是支持同一把锁限制不同功能模块的不同的用户数,方法如下:
A、调用添加AddConnect连接函数或指令时,加入功能模块参数,例如:
addconnect("C8465C91E252BA2A",30176,0)
addconnect("C8465C91E252BA2A",0,1)
这里增加了两个功能模块的连接,不同的限制用户数,分别被设置在加密锁的30176及0位置
B、然后在调用存取全局变量堆数据时,同样加入相应的功能模块参数,例如:
SAVEVAR(f1,0)
SAVEVAR(s0,1)
   
©2001-2008东莞市域之天软件开发有限公司版权所有
未经许可,不得转载!