
大多數先進的軟件保護和許可證制度都具有極其嚴格的注冊計劃。因此,大多數開發(fā)人員試圖為開發(fā)人員提供一個可定制的解決方案,以對產品進行一些控制。
對于某些專門應用程序,這些“定制”軟件保護程序和許可系統(tǒng)不提供完全的靈活性; 因此,這些應用程序不能實現他們需要操作的重要特性。
WinLicense DLL Control是為了實現這一目標而誕生的:提供最靈活的方案來控制受保護應用程序的狀態(tài),并根據需要改變其行為。
WinLicense DLL Control實際上是嵌入在受保護的應用程序中的自定義DLL。 DLL控件永遠不會提取到磁盤,并且將從WinLicense接收有關受保護應用程序的當前狀態(tài)的通知。DLL控件可以對WInLicense接收的每個通知進行處理,沒有任何限制。
您可以使用任何編程語言創(chuàng)建DLL Control; 您只需要將受保護的應用程序運行時要處理的函數導出到DLL。
當應用程序被WinLicense DLL Control保護時,WinLicense將調用DLL Control,直到受保護的應用程序最終控制處理器。它嘗試通過以下階段:
•WDC_Init:當受保護的應用程序將要啟動時,通知您的DLL控制。DLL Control可以在此階段執(zhí)行任何初始化任務或處理,如實現您自己的試用/許可方案。
•WDC_ProcessHardwareID:當獲取當前機器的硬件ID時,WinLicense將在DLL Control中調用此函數。WinLicense將傳遞當前的硬件ID到您的DLL Control,并給你機會修改或重新創(chuàng)建一個新的硬件ID從其他設備...例如,從連接到您的應用程序的加密狗設備創(chuàng)建一個新的硬件ID 。
•WDC_GetLicenseInfo:當存在有效的許可證密鑰并且應用程序已完全注冊時,WinLicense將調用此函數。WinLicense將發(fā)送許可證信息到您的DLL Control。
•WDC_GetApplicationStatus:WinLicense將調用此函數報告受保護應用程序的當前試用或許可狀態(tài)。在此功能中,您將收到有關您的應用程序的試用狀態(tài)和許可相關信息的詳細信息。
•WDC_DoRegistration:如果要在執(zhí)行前提供注冊受保護應用程序的選項,WinLicense將調用此函數。
•WDC_Finalize:當受保護的應用程序已完全加載并解壓縮到內存中時,WinLicense將調用此函數,并且它已準備好開始執(zhí)行。
WinLicense不會對從DLL Control中調用的每個函數內部的處理施加任何限制,讓您額外自由地實現所有的想法。
如果你已經感覺有限的所有軟件保護和許可證系統(tǒng),你已經嘗試其他的軟件,那也許WinLicense DLLControl就是你一直尋找的。WinLicense DLLControl誕生的唯一目的是給予程序員完全自由,允許他們以一切可能的方式控制其受保護的應用程序。
這些是WinLicense®DLL控件的主要功能:
當受保護的應用程序將要啟動時執(zhí)行特定的任務
當WinLicense將控制權傳遞到受保護的應用程序時執(zhí)行特定任務
更改硬件ID以允許從加密狗,閃存等插入您自己的硬件ID。
在執(zhí)行受保護的應用程序之前顯示復雜的對話框
接收有關受保護的應用程序的試用和許可狀態(tài)的信息
在運行前注冊應用程序
從有效的許可證密鑰顯示用戶信息
創(chuàng)建您自己的試用或許可方案
...和你想到的一切事情!