
【基本介紹】
如果你是身在軟件開發(fā)的行業(yè)里,或許只是普通的共享軟件編制員,或是個工程經理,你都需要保護你的軟件。當你在大約計算每年自己的軟件被破解或被非法使用的損失相差多大時,有一點要正視的是,經濟上的損失終究還是經濟上的損失,而且更是你在經濟上的損失。所有的軟件開發(fā)者都必須積極地采取措施來保護他們自己的軟件不受到非法的使用;請讓WinLicense為你代勞吧。
【官方介紹】
WinLicense結合了相同的保護級別Themida先進的許可證管理的權力,能夠為用戶提供最強大,最靈活的技術,使開發(fā)人員能夠安全地分發(fā)試驗及其應用的注冊版本。同時這是一個強大的保護系統(tǒng)。旨在為軟件開發(fā)人員提供先進的反向工程和黑客軟件破解技術。開發(fā)者不需要任何修改源代碼或編程來保護自己的應用程序。 該軟件還使用了SecureEngine萀保護技術,它能夠運行其最高優(yōu)先級的代碼來實現(xiàn)前所未見的保護技術,這種技術與安全最高級別的任何應用程序相適應。
【特色介紹】
一、WinLicense軟件的基本特點1.多層的加密措施來保護程序的代碼和資料。
2.SecureEngine®的保護技術,以最高的優(yōu)先度運行,這是一項前所未有的獨創(chuàng)性技術。
3.擾亂程序的運行代碼,資料和 APIs, 使軟件破解者難以對程序進行還原。
4.針對反匯編器和反編譯器進行加密保護,并具有黑客工具監(jiān)測功能。
5.可以創(chuàng)建各種失效種類的試用版本,如天數(shù)限制,次數(shù)限制,等等。并可創(chuàng)建用來延長試用版本的有效期的特別碼。
6.提供用來儲藏試用狀態(tài)的強勁的引擎,以避免任何軟件破解者嘗試重置有效期。并可為試用版本和完全版本制定獨立的密碼。
7.可以為個別開發(fā)者的需要創(chuàng)建不同的注冊碼,并可進行硬件綁定,使程序只能運行在特定的計算機上。
8.自定義所有的試用 / 注冊訊息,也可控制是否要顯示特定的試用 / 注冊訊息。
二、WinLicense的一些最重要的注冊保護措施特點
1.可以創(chuàng)建各種失效種類的試用版本,像是某某天后失效,某某運行次數(shù)后實效,在某某日期失效,某某分鐘后失效等等。
2.可以創(chuàng)建用來延長試用版本的有效期的特別碼。
3.一個用來儲藏試用 狀態(tài)的 強勁的引擎,以避免任何軟件破解者嘗試重置有效期。
4.可以為個別開發(fā)者的需要創(chuàng)建不同的注冊碼。
5.針對特定國家的試用鎖定和注冊碼。
6.機器鎖定,使程序只運行在特定的電腦上。
7.自定的試用計算器來控制你試用版本的有效資源。
8.為試用版本和完全版本制定獨立的密碼。
9.可以使用外部 WinLicense DLL 來創(chuàng)建你自己的自動化系統(tǒng)。
10.超過 50 種不同函數(shù)的完整 SDK 。
11.為試用版和完全版提供 .NET SDK 支援。
12使用數(shù)據(jù)庫來安全地儲存你所有的軟件,客戶和注冊資料。
13.使用嵌入 式 產生器來為程序創(chuàng)建注冊碼,試用期延續(xù)碼以及密碼。
14.自定義所有的試用 / 注冊訊息,也控制是否要展示特定的試用 / 注冊訊息。

【亮點介紹】
比較WinLicense和其他軟件保護層WinLicense最主要的目的是遮蓋所有的現(xiàn)行的軟件保護技巧上的漏洞。大多數(shù)的軟件保護軟件自稱是對抗軟件破解的完美的解決方案,可是事實確非如此。以下的列表列出了WinLicense如何遮蓋兩個軟件保護層最主要的弱點。
過時的保護技術
一般上,軟件保護層使用的是一些能用最新的黑客工具破解的過時保護技術。即使最新的軟件保護層也只是舊的軟件保護層的拷貝而已,只不過加入對抗軟件破解的一些新卻不強的技巧。WinLicense使用一種非常高級和新的技術,來檢測任何可能的軟件破解,確定每個 程序都被特別保護,以避免一般的破解攻擊。
在操作系統(tǒng)下的運作受到限制
現(xiàn)行的軟件保護層只可以在一般模態(tài)下運行。換句話說,這些保護層無法使用那些只可以在內核模態(tài)下運行的高級保護技巧。WinLicense的部分代碼將在 內核模態(tài)下運行,以使用對抗軟件破解的最高級技術。因此,它是獨特的保護層。
作為注冊管理器的WinLicense
WinLicense提供最廣泛的選項和特點來創(chuàng)建目標 程序的試用版或完全版。軟件開發(fā)者可以通過一套完整的 SDK 與WinLicense溝通,檢查他們試用版或完全版程序現(xiàn)在的狀態(tài)。WinLicense也提供自動處理所有可能的狀況的能力,例如:當一個程序過期后,注冊就失效等等,為軟件開發(fā)者省下了加入更多代碼的時間。
比較WinLicense和其他注冊管理器
許多的注冊管理器看來很容易為一個程序加入試用和注冊支援??墒?,當開發(fā)者需要另外的注冊功能或另外的保護功能來保護他們的試用資料,他們卻會對他們所使用的注冊管理器感到厭煩。在很多的情形下,就算是一個對破解工具沒有任何使用經驗的初學程序編制員也可以輕易地重置程序的試用期。WinLicense就是特別為了遮蓋這種漏洞而開發(fā)的。

【優(yōu)勢介紹】
死板的軟件注冊方式 :大多數(shù)的注冊管理器為程序提供了有限的注冊方式。因此,軟件開發(fā)者被迫修改他們的程序以遷就他們所使用的注冊管理器,而不是注冊管理器來遷就特定的程序。WinLicense卻提供多種注冊程序的方法,可以容易地加入到任何的軟件上去,軟件開發(fā)者也不會因此而受到限制。
控制試用/注冊狀態(tài)的有限SDK:
大多數(shù)的 注冊管理器提供一套可以和這注冊管理器溝通的有限 SDK 函數(shù)。然而,由于受到這有限的函數(shù)功能,開發(fā)者往往在編制注冊方式進他們的程序時受到限制。WinLicense的 SDK 出口超過 50 個函數(shù),讓開發(fā)者完全的掌控他們程序的試用 / 注冊狀況。而且,這當中許多的函數(shù)更會在掌控程序的試用 / 注冊狀況方面提供開發(fā)者更多的點子。
容易重置的試用期限:
很多的注冊管理器看來非常的吸引,也像是個在為程序創(chuàng)建試用期限很好的方案??墒?,當開發(fā)者開始使用這些管理器,而且也慢慢發(fā)現(xiàn)要使用黑客工具重置這些受保護程序的試用期限是何等容易的時候,問題就產生了。WinLicense卻提供一個強勁的方案,它使用的是一個稱為 Trial Storing Manager® 的復雜引擎來儲存試用期限。這引擎使軟件破解者要想重置受保護的程序的試用期限時面臨非常大的困難。
在機器鎖定注冊的弱點:
很多的注冊管理器提供可以鎖定特定機器的注冊碼。它們是通過特定的視窗注冊表項目或普遍的視窗 API 來獲得一些硬件的資料,從而獲得機器的獨特 ID 。這方式的機器鎖定注冊卻存在著一個極大的危險。這是因為人們可以私自更改機器 ID 來使用一個本來已經鎖定在另一臺機器的注冊軟件。WinLicense了解這個危險,所以它直接使用 SecureEngine® Kernel Mode 技術來獲取機器的 ID 。軟件破解者無法真正地更改他們機器 ID ,所以也就無法啟動WinLicense鎖定在其他機器的注冊軟件。

【功能介紹】
1. 可能性創(chuàng)建試用版中包含多種不同的到期類型:到期按天,按執(zhí)行,通過具體的日期,分鐘,通過運行,等等。2. 可能延長與審判延期密鑰的應用程序的試用期。
3. 強大的引擎來存儲試用狀態(tài)的系統(tǒng),以避免試用期由可能的攻擊者重置。
4. 可能會制造不同類型不同的開發(fā)需求的許可證密鑰。
5. 鎖定試許可證密鑰與某一特定國家。
6. 機結合,其允許應用程序只在特定的計算機上運行。
7. 自試計數(shù)器保持有限的資源的控制權在你的試用版本。
8. 獨立的密碼保護兩個審判和注冊版本。
9. 可能性與來自外部WinLicense的DLL幫助創(chuàng)建自己的自動化系統(tǒng)。
10. 提供完整的SDK有超過50種不同的功能。
11. 對審判和注冊版本的.NET SDK支持。
12. 數(shù)據(jù)庫驅動的實現(xiàn),以保持所有的軟件,客戶和許可證的安全記錄。
13. 嵌入式發(fā)電機為應用程序創(chuàng)建的許可證密鑰,審判延期密鑰和密碼。
14. 從顯示的定制與可能性,包括所有試用/注冊消息/排除。
15.很多的注冊管理似乎非常容易使用,以增加審判和許可支持的應用程序中。然后,當開發(fā)者需要額外的許可功能,或者提供額外的保護。以保護敏感試驗數(shù)據(jù),他們感到失望,他們所使用的許可證管理。在許多情況下。即使不具有知識在裂解和扭轉工具可以很容易地重新設置在受保護的應用的試用期內業(yè)余程序員。 WinLicense的是專門來彌補這一漏洞。

【使用方法】
使用WinLicense對軟件進行加密保護和授權新建工程
工程命名為test,點擊“軟件”選項,按需求選擇目標軟件信息。

保護選項
點擊保護選項,按你的需求進行選擇,一般選擇WinLicense默認選項。除了壓縮選項外,每少選一項,保護后的程序體積都會減小。(注:使用WinLicense保護后,軟件體積會增大。)

代碼替換
點擊自動獲取函數(shù),選擇你想要加密的程序段,將它們用垃圾代碼進行替換。

虛擬機
在虛擬機選項中,有處理器類型、多處理器、操作碼類型和動態(tài)操作碼四種參數(shù)可按需求設定,它關系到保護的強度和體積。

試用設置
如果需要設置試用期限,按照需求進行選擇,WinLicense為你提供了全面的試用限制。

注冊
四個選項設置:
硬件鎖定:一臺機器上的授權不能在另外一臺機器上使用。這一項是必須勾選的。
接受臨時的序列號:在保護后生成的序列號過期后,接受延期序列號。
只允許一個序列號:只有在注冊后才能使用軟件,沒有授權文件不能運行,適用于軟件無試用版或試用版需得到使用授權。
注冊后清除版本信息:獲得授權后,軟件由試用版變?yōu)闊o限制的正式版。

硬件鎖
這里選擇對CPU、BIOS和硬盤進行鎖定,且不允許更改硬件。

密碼保護
保護后的應用程序是否需要輸入密碼,這個可按需求進行設置。

自定義對話框
保護后的應用程序在運行前會出現(xiàn)一個提示對話框,對話框中內容可自定義。參數(shù)如下:

生成試用版

保護后運行效果

【常見問題】
1.我看到了一個可以檢測應用程序在虛擬環(huán)境(如VMWare、VirtualPC等)下運行的時間的選項。另外,我又在WinLicense中看到一個用于檢測虛擬環(huán)境的函數(shù)“WLCheckVirtualPC”。我不確定我是否應該把這兩種選擇結合起來,或者它們是相互排斥的,不能一起使用。基本上,如果在“Protection Options(保護選項)”面板中取消選中“Virtual PC Compatible(虛擬PC兼容)”選項,則應用程序將無法在虛擬環(huán)境(如VMWare, VirtualBox…)下啟動。將在Customized Dialog(自定義對話框)面板中顯示“msgid13”。 這意味著如果檢測到是虛擬環(huán)境,應用程序將無法啟動。如果你希望允許應用程序在虛擬環(huán)境下啟動,同時又想檢測應用程序(在代碼中)是否在虛擬環(huán)境下運行,則必須選中“Virtual PC Compatible”選項,并從你的代碼中調用WLCheckVirtualPC。因此,如果應用程序在虛擬環(huán)境下運行,你可以從代碼內部知道,并執(zhí)行所需的特定操作,如拒絕運行、向用戶顯示消息、禁用應用程序中的某些功能等。
2.在軟件面板中,我需要填寫“Input File Type(輸入文件類型)”選項來選擇我正在保護的文件類型,我是否應該總是選擇正確的文件類型?
在軟件內部,該字段是被忽略的,因為WinLicense知道你要保護的文件類型。我們將該字段設置為允許用戶獲得該文件類型的更多信息。
3.如何指定要保護的文件的相對路徑?我不想使用完整的路徑。
如果你不希望路徑相對于“WinLicense.exe”的位置,而是相對于調用WinLicense.exe的當前文件夾,則必須在WinLicense.ini文件(該文件與“WinLicense.exe”位于同一文件夾中)“[General]”選項卡下包含以下選項:UseCurrentPath = yes
4.如何在MinGW應用程序中使用Winlicense SDK功能?我遇到了編譯錯誤。
只需要將最新的“C include”文件放在項目文件夾中,并將以下代碼添加到源代碼:#include "WinlicenseSDK.h"當你編譯和鏈接應用程序時,必須指定“WinlicenseSDK.dll”作為參數(shù),并使用鏈接選項“--enable-stdcall-fixup”。例如:g++ main.cpp winlicensesdk.dll -Wl,--enable-stdcall-fixup



































