回任我行首页>>
 
·SafeNet 加密狗
  加密狗概述
·微狗
·宏狗
·软件狗
·网络狗
·圣天狗
·精灵狗
·Sentinel 加密锁
 

加密锁概述
·Sentinel Dog
·UltraPro
·SuperPro
·Pro
·SuperProNet

     首页-->技术支持
 
 
加密狗系列 技术支持//网络狗开发套件 FAQ  

 

网络狗都有哪些加密方式呢?

答:网络狗 有内嵌和外壳两种加密方式。外壳加密就是对 exe 文件直接进行加密的方式;内嵌加密是在各种开发语言中直接调用 网络狗接口 函数进行加密的方式。

我的程序不是面向网络应用的,可以使用网络狗吗?

答:可以。网络狗可以自己完成网络通信,您的程序不必具有任何网络特性。

我应该把狗服务器安装在网络中哪一台机器上?

答:狗服务器是一个管理网络狗的程序,可以安装到网络中任意一台安装有以下操作系统的计算机上: Windows95/98/ME/NT/2000/XP 、 Netware 3.11-5.0 、 Redhat Linux 7.X 及以上版本。当然,这台计算机作为网络狗的服务器,应该运行稳定,不经常关机或重启动。

安装狗服务器的时候,按照说明应该有 NDOGINST.DAT 文件,但是开发套件中没有该文件,怎么办?

答:使用开发商工具 DogEdt32 ,输入狗的系列号和密码,点击“创建文件”就在上一级目录生成了一个 NDOGINST.DAT 文件。

为了实现加密,是把应用程序做为狗服务器呢,还是狗客户端?

答:狗客户端。

我有好几套软件都需要加密,是让它们分别使用单独的网络狗呢,还是合用一个网络狗?

答:都可以。

使用了网络狗后,最终用户的计算机环境需要做什么设置吗?

答:只要最终用户的计算机能够正常访问局域网,一般来说并不需要做任何设置或者改动。如果是 32 位 Windows 程序,只要用户的计算机安装了 IPX, TCP/IP, NetBEUI 中的任一种协议即可。

我在使用中发现一个错误,错误码没有在列表中,我应该怎么办?

答:我们定义了很多的错误码,其中有些调试错误和极小概率错误,为了避免困扰用户,我们没有在列表列出。如果发生了这种情况,请向SafeNet公司或分支机构寻求支持。

硬件狗的驱动程序起什么作用,在什么情况下使用?

答:驱动程序用于操作狗硬件。网络狗在以下情况下需要驱动程序:安装开发套件;使用 DogEdit 工具;安装狗服务器;运行狗服务器;客户端访问本地硬件狗。也就是说,与狗硬件打交道的地方都需要驱动程序。狗客户端的开发和运行一般不需要驱动程序。

如果我想对网络狗提出一个特殊的要求,怎么办?

答:您可以向我公司要求特别的个性化服务。

如果狗客户端没有找到狗服务器,一般是因为那些原因?怎么办?

答:有很多原因。最常见的原因是:

A .服务器没有插狗;

B .狗服务器没有启动;

C .安装狗服务器的计算机没有安装驱动程序;

D .狗服务器没有安装指定的协议;

这时首先应在客户端运行 NDTOOL 工具看看是否能够通信。

为什么要做模块绑定?

答:未经 绑定的模块是特殊格式,不能直接使用。 在绑定过程中,绑定 程序会把相应的硬件狗的信息写入模块,并把模块恢复正常格式。经过绑定的模块才能对相应 的硬件狗 操作 。

如何订购同号狗?

答:开发商在订购同号狗时要提供 Number.Dog 文件。在购买的网络狗套装盒中有一个信封,里面装有 Dog Key 文件。利用开发商工具 DogEdt32.EXE 可以将 Dog Key 转换成 Number.Dog 文件。在网络狗开发套件首次安装成功时,也会 生成此文件。

使用 Win32 外壳加密工具如何将可执行程序和数据文件一起加密?请以 Visual FoxPro 为例说明。

答:在 Win32 外壳工具中,使用“ 设置要加密的数据文件”按钮,可 将可执行程序和数据文件一起加密。 我们以将 myapp . exe 和 mydata . dbf 一起加密为例进行说明。 首先 在 “ 源文件 ”文本框中指定 myapp . exe 的路径和文件名 (参见《网络狗开发商手册》中“第六章 外壳加密工具”中图 4-2 的步骤 1 ), 单击 “ 设置要加密的数据文件 ”按钮(参见《网络狗开发商手册》中第六章中图 4-7 的步骤 10 ),指定 mydata . dbf 的路径和文件名,并将其 加入到 “ 文件列表 ”(参见《网络狗开发商手册》中第六章中图 4-8 、 4-9 的步骤 11-13 ) 。完成其它参数设置后,单击“加入到加密列表”按钮,再单击“加密”按钮 将可执行程序和数据文件一起加密 。

加密程序是否支持跨网段访问狗?

答:支持。

如何发布被加密的软件?

答:请参见《网络狗开发商手册》中“第十章封装发行您的软件 ”。

单片机起什么作用?

答:单片机主要用来提高反跟踪的性能。它通过固化的软件(该软件不可读)对写入和读出的数据按一定的算法进行变换,并采用金天地公司独创的数据交换随机噪声技术使得每次软件与网络狗交互的字节流都不一样(即使写入的数据是相同的)。这样就有效地防止了软件跟踪和逻辑分析仪的分析,保证了加密的可靠性。

变换是怎么回事?有什么作用?

答:变换( NetDogConvert() )是指狗对开发者指定的字符串按一定的算法进行变换,并返回一个变换结果。该算法是确定的、唯一的、不可逆的、不可预知的。开发者可以利用变换结果鉴别对应的网络狗是否存在。也可以把变换结果当成一个常数参与到软件计算中。

存储区可重写的次数?最终用户可否读写?是否掉电保护?

答:存储区可保证重写 100 万次以上。最终用户不可读写,因为没有相应的软件。存储区内的数据是掉电保护的。

何为网络狗的密码及其作用?

答:网络狗的密码是一种由软件开发者控制的、在对网络狗进行读操作或变换操作时校验的密码。网络狗的密码为四字节长( 32 位),在出厂时设置为 0 。网络狗的密码可以由软件开发者用工具 DOGEDT32.EXE 进行修改。

注意:对修改后的密码一定要记录并保存好,如果忘记密码,将无法对网络狗进行操作。密码忘记后只能将网络狗送回至厂家进行清零。

别人能买到和我买的一样的网络狗吗?他用他的开发套件可以读出我在网络狗中写的内容吗?

答:您无需有此担心,开发套件和狗是一一对应的,别人的套件是读不出您在网络狗中写的内容的。网络狗中有一定的存储空间,其中一部分是系统区,另一部分是用户区。用户区可以供开发者读写,系统区用来存放狗的特征码及其它信息,任何用户都不能访问的。特征码是用来区分狗的一组数据,此数据在生产时随机产生,然后写到狗内。特征码重复的概率很小,只有几千万分之一。开发套件都是与狗绑定的,在对狗操作时,首先要检验网络狗的特征码,才能进行其它工作。

网络狗可以多个级联吗?

答:可以。网络狗支持异号级联。考虑到并口工作电压及其他电气参数的影响(网络狗通过并口获取工作电压),一般计算机上可支持 3 个异号并口网络狗; USB 狗没有个数限制,但也是不相同系列号的才能一起使用。

网络狗的流水号有什么作用?

答:流水号实际上就是我们在生产时为每个狗编的序号,用于生产管理,和狗的特征码是无关的。每只网络狗的流水号都是唯一的,可用于客户的管理。开发商可以使用开发商工具 DOGEDT32.EXE 得到流水号。

能否带电插拔网络狗?

答:要尽量避免带电插拔网络狗,否则会造成网络狗的损坏。因为并口存在一定电压( 0 至 5V ),网络狗就是依靠并口所提供的电压工作的。一旦带电插拔, 可能造成网络狗中的电流瞬间多次通断,从而造成网络狗中芯片的损坏或并口损坏。

在集成开发环境下( vfp , vb , pb )下,运行调用 dll 加密的例子时为何提示找不到 dll ?我已将 dll 拷到了例子程序所在的目录下?

答: Windows 下搜索路径的顺序为当前目录,系统目录,环境变量 Path 中其他目录。集成开发环境下调试程序时,当前目录为集成开发环境所在的目录,而不是例子程序所在的目录。所以为保证集成开发环境运行例子程序或调用 dll 的可执行程序能找到所需的 dll ,最好将 dll 放在系统目录下。

网络狗是否支持 Lotus Nots 或 Oracle Developer2000 的加密?

答:支持,可以通过网络狗提供的 WIN32DLL 对网络狗进行操作。目前的开发语言一般都支持对系统支持库或外部支持库的调用,当不能用网络狗的 OBJ 模块进行内嵌加密时可以使用 WIN32DLL 进行加密。

网络狗说明中提到应该自行改造 DLL 再进行加密,必须这样做吗?

答: 因为 DLL 本身的特性 , 我们建议用户使用自行改造后的 DLL 以提高加密强度。如果用户想直接使用提供的 DLL 时,最好使用 AS 技术。在源程序内部完成加密后,再使用外壳工具进 行一次加密,以达到较高的加密强度。用户可以用外壳工具将 DLL 也进行加密。