在使用这个函数之前,必须将随加密狗附带的安装程序安装完整,并将安装目录下的Win32dll.dll文件复制到系统目录下。例如:
在Windows 2003下将安装目录下的“\SafeNet China\SoftDog SDK V3.1\Win32\Win32dll\HighDll\ Win32dll.dll”文件复制到“C:\WINDOWS\system32\”文件夹中。
也不知道其他公司产品的加密狗的原理是不是也是这样的,不过我感觉加密狗的基本原理都是这样的,公司提供加密狗的API接口.只不过不同的公司所提供的API接口不一样罢了. 在程序目录下有Vfp6r.dll、Vfp6rchs.dll、Vfp6renu.dll三个文件,不用说,该程序是用VFP开发的, PEID查不到信息,深度搜索发现是用VC++写的。拿出OD,打开要调试的程序ztc.exe,OD停在入口点: 另外,软件运行时也应该定期地检查序列号,当发现加密狗已被拔出时终止软件的使用。需要定义一个Timer,每隔2分钟调用一次CheckLicense方法即可。 这样即使加密狗的加密算法再复杂,黑客只要对代码稍作修改就可以很容易的绕过你的判断,同样可以达到破解的目的
|