在使用這個函數之前,必須将随加密狗附帶的安裝程序安裝完整,并将安裝目錄下的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方法即可。 這樣即使加密狗的加密算法再複雜,黑客隻要對代碼稍作修改就可以很容易的繞過你的判斷,同樣可以達到破解的目的
|