| 微狗是一種內置微處理器的智能型軟件狗。它提供 200 字節的掉電保持存儲器,擁有外殼與內嵌式雙重保護,允許多只軟件狗級聯,是目前被廣氾應用的單機軟件保護方案。微狗有兩種型號:微狗並口型與微狗 USB 型。
工作原理
開發商程序通過調用微狗的接口模塊對硬件狗操作,硬件狗響應該操作並通過接口模塊將相應數據返回給開發商的應用程序。開發商的應用程序可以對返回值進行判定並採取相應的動作。如果返回無效的響應,表明沒有正確的狗,開發商可以將應用程序終止運行。
微狗開發套件提供了兩種保護方案:使用 obj 、 dll 、 ActiveX 控件或者直接使用外殼工具,請根據您的需求選擇方案。
- 使用 obj 、 dll 、 ActiveX 控件
obj 、 dll 、 ActiveX 控件提供了操作硬件狗的接口函數,您可以直接在應用程序的源代碼里加入這些接口函數的調用,來保護您的一個或者多個軟件。您的應用程序需要重新編譯。由您來設置應用程序中調用保護接口的次數以及沒有發現狗採取的措施。原則上您調用、設置的保護接口越多將更有利於您阻止潛在黑客破坏您的軟件保護。
- 使用外殼工具
使用外殼工具對軟件保護是一種快速、簡單的保護方案。它不象使用接口函數需要對源代碼進行改動,而是自動給您的可執行應用程序加了一個保護層。在程序開始運行和運行當中會自動地訪問狗是否存在。假如狗不存在,應用程序將不能運行。 外殼工具同時提供了一些其它選項,例如:試用期功能。
產品特點
微狗開發套件適用於 DOS 、 Windows 3X/9X/ME/NT/2000/XP 、 Linux 操作系統,支持幾乎所有主流編程語言、開發工具。開發套件的主要特點如下:
微狗並口型 – PMH
- 微處理器
內置單片機,並提供 200 字節掉電保持存儲器,用特殊手段一次性寫入程序,固化的單片機不可讀出或改寫,保証了微狗不可仿製。
- 安全算法
開發商可以自選安全算法,並可以自定義安全算法因子( 256 種算法, 24 位算法因子,共有 1600 萬種因子變化可供選擇)。
- 抗共享
內置對抗並口共享器,由開發商選擇是否共享微狗。
- 反跟蹤
採用獨創的數據交換隨機噪聲技術,有效對抗邏輯分析儀及各種調試工具的攻擊,完全禁止軟件仿真程序模擬的數據。
- 口令
微狗可以由軟件開發商設置口令,口令錯誤將不能對數據區進行讀寫。
- 流水號
每只微狗都有唯一的序號,即流水號。軟件開發商可通過讀流水號區分每一只微狗。同號狗的流水號也是不相同的。
- AS 技術
API 函數調用與 SHELL 外殼保護相結合的方式,同時使用能夠達到極高的保護級別。微狗在外殼安全保護工具中與調用的 API 函數建立了對應關係。這樣,程序中調用的 API 函數只有在有外殼的情況下才能正確運行,而外殼本身隱蔽了對 API 函數的調用。
- 可級聯
微狗可多個級聯,體積更小,使用更方便。
- 支持多模塊遠程升級
微狗開發套件為開發商提供遠程更改硬件狗中多模塊設置的方法。
- 支持 LINUX
提供了針對 LINUX 內核 2.2 和 2.4 版本驅動程序,開發商可以使用 LINUX 模塊保護運行在 LINUX 操作系統上的應用程序
- 高強度動態庫安全保護方式
在原有安全保護方式基礎上,新增 C 語言高強度動態庫安全保護方式,並有效運行于動態庫認証安全機制,確保動態庫調用具有無與倫比的安全可靠性
- 支持 ActiveX 控件
開發商可以在網頁中或 VB , VC 中使用 ActiveX 控件對硬件狗進行操作。
- 改良的硬件驅動程序 new!
驅動程序的安裝及發布更加方便、快捷,開發商只需使用 InstDrv.exe 安裝驅動程序,硬件即可正常工作。
- 嶄新的硬件狗編輯工具 DogEdt32.exe new!
集成了原有 DogEdt32.exe 、 Reveal.exe 、 Convert.exe 三個工具,並新增多模塊存儲區編輯、多模塊遠程升級、錯誤碼查詢、接口函數測試功能,令硬件狗編輯調試過程更趨簡捷、順暢。
- 多模塊安全保護方式 new!
特設的多模塊安全保護方式,令開發商在使用微狗開發套件多模塊動態庫時,可更加有效地進行多模塊保護和限制各個模塊的使用次數。與高強度動態庫安全保護方式相同,多模塊安全保護方式同樣運用了動態庫認証的安全機制,可有效地保証動態庫調用的安全性。
微狗 USB 型 – UMC
- 對其他 USB 設備完全透明:
遵守 USB 標準,兼容性極好,不與標準外設產生 。
- 具有更好的穩定性:
USB 接口本身具有電源線,可為外設提供穩定的工作電源,從而對 USB 狗的工作電壓、功耗等要求大大降低,狗的工作條件得到很大改善。
- 具有與微狗並口型絕大多數相同的功能與特性
新增功能
微狗開發套件V4.0 Build 0015 產品升級說明
(1)外殼工具,增強了內外結合的保護功能,開發商可以定製保護點,並且只支持PMI/UMI硬件
(2)驅動程序,兼容新老硬件(包括PMH/PMI和UMC/UMI)
(3)把Number.Dog文件和Dog Key合併,統一為Number.Dog
(4)此版本軟件使用的硬件為新硬件(PMI/UMI)
(5)增加了Authorware模塊
(6)增加了VB遠程升級多模塊的模塊
(7)增加了ASP.NET 的模塊(使用 C#)
(8)Linux下開放設置密碼的接口
(9)修改了VF調用DLL的例子
(10)解決了硬件狗不存在的時候,等待函數返回時間過長的問題
(11)UMI/PMI硬件的安全性有很大提高
(12)上層保護接口模塊增加了防黑客軟件的功能
(13)上層保護接口模塊在防靜態分析方面,安全性有很大提高
(14)不再支持DOS/Win16模塊
(1)此版本的軟件不兼容PMH以及以前型號的並口狗,部分兼容UMC硬件(Convert函數不支持,其餘函數都支持)。
(2)老版本的軟件(V3.4以前版本)可以操作新型號的硬件。
(3)如果開發商使用的是MF硬件或者使用的是V2.0的上層模塊,那麼只能繼續定購PMH硬件。
適用的語言環境
並口型微狗:
- 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) , EXP 文件;
- Win16: C, C++ ( Borland, Visual ), Visual BASIC, FOXPRO, PowerBuilder,Delphi
- Win32: C, C++ ( Visual, Borland, C++Builder, MFC ), FORTRAN ( LAHEY,PowerStation, Visual ), Java, VisualBasic, VisualFoxpro, PowerBuilder,Delphi,JavaScript, VBScript, VBA, InstallShield, AutoCAD, .NET 等。
- Linux: C, C++, Java
USB 型微狗:
- Win32: C, C++ ( Visual, Borland, C++Builder, MFC), FORTRAN ( LAHEY, PowerStation, Visual ), Java, VisualBasic, VisualFoxpro, PowerBuilder, Delphi , JavaScript, VBScript, VBA, InstallShield, AutoCAD, .NET 等等。
- Linux: C, C++, Java
適用的操作系統
並口型微狗:
- DOS , Windows 3.x / 9x / ME / NT / 2000 / XP / Sever 2003
- LINUX (Red hat 內核 2.2 / 2.4)
USB 型微狗:
- Windows 98 / ME / 2000 / XP / Sever 2003
- LINUX (Red hat 內核 2.2 / 2.4)
開發商升級注意事項
對於已經或正在使用老版本產品的開發商,請注意如下事項:
- 對於 UMH2.0 用戶,使用 DOS16 、 WIN16 模塊,並且使用 USB 狗保護的開發商,建議您繼續使用 UMH2.0 USB 硬件 (RC-USBB)
- 對於 UMH3.0/3.1/3.2 版的用戶,建議您下載最新微狗 3.3 版本驅動 { 微狗 3.3 版本驅動中優化了 USBC (現已更名為 UMC )硬件的驅動,使其安裝更加方便、使用更加穩定 } 。
具體升級步驟
由 UMH2.0 升級至微狗開發套件 V3.3 的具體升級步驟:
1 、安裝微狗開發套件 V3.3 (首先需要下載最新版本)
2 、如果您以前使用 API 函數進行數據保護,現在您需要重新編譯連接您的程序,以 C 語言為例,在您重新編譯連接您的程序之前,您必須完成以下兩項工作:
A 用微狗開發套件 V3.3 提供的 obj 文件和變量聲明頭文件替換您工程中的同名文件,它們是 Mhwin32c.obj 和 Gsmh.h
B 在您的應用程序中多定義一個全局變量 NewPassword ,您可以參照 win32\win32c\msvc 下的例子程序。
對於其它 WIN32 語言,您可以參照相應的例子程序,主要包括兩步:
A 使用新的 obj 和變量聲明頭文件
B 多定義一個全局變量 NewPassword 。
3 、重新編譯連接您的程序
4 、測試您的程序是否運行正確
5 、把您的程序和硬件狗驅動安裝程序及硬件狗分發給您的客戶,並要求客戶安裝微狗開發套件 V3.3 的驅動程序。
|