精靈狗簡介 精靈狗是使用在計算機并行口和USB口上的用于軟件保護的硬件產品。它主要是面向軟件開發商、銷售商和個人軟件開發者開發生產的。通過使用在計算機并行口和USB口上的用于軟件保護的硬件產品和相應的軟件,可以防止開發商的軟件被非法發布、拷貝或使用。
精靈狗的工作原理 精靈狗采用加密/解密方式為核心工作機制。精靈狗提供了加密函數、解密函數和擴展加密函數、擴展解密函數,開發商可以使用這四個函數對數據進行加密和還原。加密函數和解密函數以及擴展加密函數和擴展解密函數使用對稱算法,有關對稱算法的說明請參見開發商手冊中的名詞解釋。 當加密過的應用程序運行時,程序調用加密函數(或擴展加密函數)對某個數據進行加密,再調用加密函數(或擴展解密函數)對數據進行還原,數據還原由精靈狗來完成。沒有精靈狗就得不到還原的數據,程序將不能正常執行。
精靈狗開發套件如何保護您的軟件? 精靈狗開發套件提供了兩種加密方案:使用Obj、DLL或者直接使用外殼工具,請根據您的需求選擇方案。 使用Obj、DLL Obj、DLL提供了操作精靈狗的接口函數,您可以直接在應用程序的源代碼里加入這些接口函數的調用,來保護您的一個或者多個軟件。您的應用程序需要重新編譯。 由您來設置應用程序中調用加密接口的次數以及沒有發現狗采取的措施。原則上您調用、設置的的加密接口越多將更有利于您阻止潛在黑客破壞您的軟件保護。 使用外殼工具 使用外殼工具對軟件保護是一種快速、簡單的保護方案。它不像使用接口函數需要對源代碼進行改動,而是自動給您的可執行應用程序加了一個保護層。在程序開始運行和運行當中會自動地檢查狗是否存在。假如狗不存在,用戶將看到一個錯誤提示,同時應用程序將不能運行。 外殼工具同時提供了一些其它選項,例如:試用期功能。 |