软件狗.面向单机环境的低成本加密方案
产品概述
在软件狗开发套件V3.0中,新增了与原并口硬件完全兼容的UDA型USB软件狗。USB软件狗也提供了100字节的用户存储区。新的开发商工具(DogEdt32.EXE)或接口函数既可以老的并口硬件,也可以对新的USB硬件进行操作。
已安装了软件狗开发套件V2.1的老用户如要使用UDA型USB软件狗,必须重新安装软件狗开发套件V3.0,以安装UDA型USB软件狗的驱动程序并更新开发套件的OBJ。
开发商如果使用WIN32模块,在Windows98或更高版本(WindowsME/2K/XP)下既可以使用USB软件狗也可以使用并口软件狗。目前暂不提供USB软件狗在Windows NT4上的驱动程序,即在Windows NT4操作系统上,目前只能使用并口软件狗。
在安装Linux2.4以上内核的Linux系统中,既可以使用并口软件狗也可以使用USB软件狗。
WIN16、DOS16、DOS32模块本次没有改动,仍只支持并口软件狗。
软件狗开发套件 目前最新版本为v3.0
支持并口硬件RC-DL(现已更名为PDL),支持USB口硬件UDA
独特的加密技术
数据交换随机噪声技术
有效地对抗逻辑分析仪及各种调试工具的攻击,完全禁止软件仿真程序模拟并口的数据。
迷宫技术
在RC-DL函数入口和出口之间包含大量复杂的判断跳转干扰代码,动态改变执行次序,提升RC-DL的抗跟踪能力。
时间闸
硬件狗内部设有时间闸,各种操作必须在规定的时间内完成。硬件狗正常操作用时很短,但跟踪时用时较长,超过规定时间,硬件狗将返回错误结果。
AS技术
API函数调用与SHELL外壳加密相结合的方式,同时使用能够达到极高的加密强度。RC-DL开发套件在外壳加密工具中与调用的API函数建立了对应关系。这样处理后,程序中调用的API函数只有在有外壳的情况下才能正确运行,而外壳本身隐蔽了对API函数的调用。
抗共享
可以通过编程的方式实现对抗并口共享器。
存储器
提供100字节掉电保持数据存储区供开发商存放关键数据、配置参数等信息,可通过RC-DL开发商工具或接口函数对存储区进行读写。
改良的硬件驱动程序
驱动程序的安装及发布更加方便、快捷,开发商只需使用InstDrv.exe安装驱动程序,硬件即可正常工作。
崭新的硬件狗编辑工具DogEdt32.exe
集成了原有DogEdt32.exe、Reveal.exe、Convert.exe三个工具,并新增错误码查询功能,令硬件狗编辑调试过程更趋简捷、顺畅。
高强度动态库加密方式
在原有加密方式基础上,新增 C语言高强度动态库加密方式,并有效运用动态库认证安全机制,确保动态库调用具有无与伦比的安全可靠性。
支持ActiveX控件
开发商可以在网页中或VB、VC中使用ActiveX控件对硬件狗进行操作。
Linux模块
提供了针对Linux内核2.2和2.4版本驱动程序,开发商可以使用Linux模块保护运行于Linux操作系统上的应用程序。
使用方法
1 对EXE文件(或COM文件), 利用配套软件中的EXE文件加密工具加密。
2 对数据库文件(PRC、FOX、APP、DBF),利用配套软件中的加密工具加密。
3 对于C语言及其它编译型语言,配套软件中提供可链接的模块文件(OBJ文件), 模块文件中提供两个函数:(1)写数据;⑵读数据。开发商可在要加密软件的源码中加入适当的调用语句,对软件狗进行读写操作,以确定对应的软件狗是否存在,从而决定程序是否继续运行。对加入软件狗函数调用的源程序编译后,链接时加上软件狗的模块文件(OBJ)即可。
开发商升级注意事项
并口RC-DL(现已更名为PDL)型软件狗的软件软件狗开发套件V3.0与原DJ/DK完全兼容,即使用软件狗开发套件V3.0的驱动程序、模块及工具,可以正常操作DJ/DK型软件狗。所以建议使用原DJ/DK软件的开发商将您的驱动程序、模块及工具全部用软件狗开发套件V3.0(光盘版)套件升级。
如果您仍旧使用原有的DI/DJ/DK驱动程序、模块及工具,在DOS、Windows 9X/NT/2000下对RC-DL只能做读操作,写操作将失败。如果您不想改动已发行的软件,而还要使用RC-DL型软件狗,只升级驱动程序也可以,但您的程序必须是WIN32程序。如果您加密的程序是DOS16、DOS32或WIN16程序,您必须升级新的模块及工具,否则将无法对RC-DL型软件狗进行写操作。
适用语言和环境
适用语言:
DOS16: C,C++,FORTRAN,ASM,Pascal,BASIC(BASCOM,Quick,True,Turbo),FOXPRO,Clipper,Foxbase,Dbase,EXE/COM文件
DOS32:C,C++(High,NDP,Watcom),FORTRAN(NDP,PowerStation,Watcom), NLM,EXP文件
WIN16:C,C++(Borland,Visual),Visual Basic,FOXPRO,Delphi
WIN32:C,C++(Borland,Visual,),FORTRAN(LAHEY,Visual),Java,VisualBasic,VisualFoxpro,PowerBuilder,Delphi,&#106avascript,VBScript,VBA,InstallShield,AutoCAD,Authorware。Linux:C,C++,Java,.net
适用操作系统:
DOS,WINDOWS3.x/9x/NT/ME/2000/XP ,Linux (2.2/2.4内核)