WinLicense

WinLicense

WinLicense結合了 Themida 保護功能以及高級註冊管制。它提供了最強和具伸縮性的技術,使開發者可以安全地分發他們軟體的試用版和完全版。

基本介紹

  • 外文名:WinLicense
  • 性質:保護系統
  • 技術:Themida 
  • 特點黑客工具的監測
系統介紹,保護層區別,註冊管理器,管理層區別,結論,試用註冊特點,保護措施特點,常見問題,

系統介紹

WinLicense是一個強勁的保護系統, 專為了那些想保護自己的程式不被先進的反向工程和黑客軟體破解的軟體開發者而開發的。開發者不需要更改任何的原代碼,和不需要程式編制的經驗使用WinLicense。
WinLicense使用SecureEngine®的保護技術。它能夠以最高的優先等級運行,這些保護技巧是從來都沒在電腦防禦技術領域出現過,使它最大程度地保護 任何程式 。
以下是WinLicense保護功能特點
多層的加密措施來保護程式的代碼和資料。
黑客工具的監測。
以最高優先等級來啟動代碼,從來都沒在電腦防禦技術領域出現過。
擾亂 程式 的運行代碼,資料和 APIs ,使軟體破解者無法對 程式 還原成原代碼
對於反彙編器和反編譯器的保護
SDK為SecureEngine®和受保護的程式提供一個雙向的溝通。
阻止從記憶體轉送到磁碟上的高級技術。
完全自定義的保護選項和訊息。

保護層區別

比較WinLicense和其他軟體保護層
WinLicense最主要的目的是遮蓋所有的現行的軟體保護技巧上的漏洞。大多數的軟體保護軟體自稱是對抗軟體破解的完美的解決方案,可是事實確非如此。以下的列表列出了WinLicense如何遮蓋兩個軟體保護層最主要的弱點。
· 過時的保護技術:一般上,軟體保護層使用的是一些能用最新的黑客工具破解的過時保護技術。即使最新的軟體保護層也只是舊的軟體保護層的拷貝而已,只不過加入對抗軟體破解的一些新卻不強的技巧。WinLicense使用一種非常高級和新的技術,來檢測任何可能的軟體破解,確定每個 程式 都被特別保護,以避免一般的破解攻擊。
· 在作業系統下的運作受到限制: 現行的軟體保護層只可以在一般模態下運行。換句話說,這些保護層無法使用那些只可以在核心模態下運行的高級保護技巧。WinLicense的部分代碼將在 核心模態下運行,以使用對抗軟體破解的最高級技術。因此,它是獨特的保護層。

註冊管理器

作為註冊管理器的WinLicense
WinLicense提供最廣泛的選項和特點來創建目標 程式 的試用版或完全版。軟體開發者可以通過一套完整的 SDK 與WinLicense溝通,檢查他們試用版或完全版程式現在的狀態。WinLicense也提供自動處理所有可能的狀況的能力,例如:當一個程式過期後,註冊就失效等等,為軟體開發者省下了加入更多代碼的時間。
WinLicense的一些最重要的註冊保護措施特點:
可以創建各種失效種類的試用版本,像是某某天后失效,某某運行次數後實效,在某某日期失效,某某分鐘後失效等等。
可以創建用來延長試用版本的有效期的特別碼。
一個用來儲藏試用 狀態的 強勁的引擎,以避免任何軟體破解者嘗試重置有效期。
可以為個別開發者的需要創建不同的註冊碼。
針對特定國家的試用鎖定和註冊碼。
機器鎖定,使程式只運行在特定的電腦上。
自定的試用計算器來控制你試用版本的有效資源。
為試用版本和完全版本制定獨立的密碼。
可以使用外部 WinLicense DLL 來創建你自己的自動化系統。
超過 50 種不同函式的完整 SDK 。
為試用版和完全版提供 .NET SDK 支援。
使用資料庫來安全地儲存你所有的軟體,客戶和註冊資料。
使用嵌入 式 產生器來為程式創建註冊碼,試用期延續碼以及密碼。
自定義所有的試用 / 註冊訊息,也控制是否要展示特定的試用 / 註冊訊息。

管理層區別

比較WinLicense和其他註冊管理器
許多的註冊管理器看來很容易為一個程式加入試用和註冊支援。可是,當開發者需要另外的註冊功能或另外的保護功能來保護他們的試用資料,他們卻會對他們所使用的註冊管理器感到厭煩。在很多的情形下,就算是一個對破解工具沒有任何使用經驗的初學程式編制員也可以輕易地重置程式的試用期。WinLicense就是特別為了遮蓋這種漏洞而開發的。
以下,我們列出了現行的註冊管理器存在的主要弱點以及WinLicense如何解決這些弱點。
· 死板的軟體註冊方式 : 大多數的註冊管理器為程式提供了有限的註冊方式。因此,軟體開發者被迫修改他們的程式以遷就他們所使用的註冊管理器,而不是註冊管理器來遷就特定的程式。WinLicense卻提供多種註冊程式的方法,可以容易地加入到任何的軟體上去,軟體開發者也不會因此而受到限制。
· 控制試用/註冊狀態的有限SDK: 大多數的 註冊管理器提供一套可以和這註冊管理器溝通的有限 SDK 函式。然而,由於受到這有限的函式功能,開發者往往在編制註冊方式進他們的程式時受到限制。WinLicense的 SDK 出口超過 50 個函式,讓開發者完全的掌控他們程式的試用 / 註冊狀況。而且,這當中許多的函式更會在掌控程式的試用 / 註冊狀況方面提供開發者更多的點子。
· 容易重置的試用期限: 很多的註冊管理器看來非常的吸引,也像是個在為程式創建試用期限很好的方案。可是,當開發者開始使用這些管理器,而且也慢慢發現要使用黑客工具重置這些受保護程式的試用期限是何等容易的時候,問題就產生了。WinLicense卻提供一個強勁的方案,它使用的是一個稱為 Trial Storing Manager® 的複雜引擎來儲存試用期限。這引擎使軟體破解者要想重置受保護的程式的試用期限時面臨非常大的困難。
· 在機器鎖定註冊的弱點: 很多的註冊管理器提供可以鎖定特定機器的註冊碼。它們是通過特定的視窗註冊表項目或普遍的視窗 API 來獲得一些硬體的資料,從而獲得機器的獨特 ID 。這方式的機器鎖定註冊卻存在著一個極大的危險。這是因為人們可以私自更改機器 ID 來使用一個本來已經鎖定在另一台機器的註冊軟體。WinLicense了解這個危險,所以它直接使用 SecureEngine® Kernel Mode 技術來獲取機器的 ID 。軟體破解者無法真正地更改他們機器 ID ,所以也就無法啟動WinLicense鎖定在其他機器的註冊軟體。

結論

如果你是身在軟體開發的行業里,或許只是普通的共享軟體編制員,或是個工程經理,你都需要保護你的軟體。當你在大約計算每年自己的軟體被破解或被非法使用的損失相差多大時,有一點要正視的是,經濟上的損失終究還是經濟上的損失,而且更是你在經濟上的損失。所有的軟體開發者都必須積極地採取措施來保護他們自己的軟體不受到非法的使用;請讓WinLicense為你代勞吧。

試用註冊特點

機器鎖定碼
高級註冊系統的 SmartActivate® 碼
多個試用類型
可以結合多種地試用類型和註冊碼
在系統里用來儲存試用期限的強勁引擎
擁有超過 50 種函式的完整 SDK
完全的 .NET SDK 支援
針對個別開發者需求的自定義的試用計算器
使用網路 伺服器來創建你個人的註冊系統
針對特定國家的試用鎖定和註冊碼
用來延長過期程式的期限延長碼
文字碼註冊
檔案碼註冊
註冊表項目註冊
個別試用或註冊版的獨特密碼保護
有期限的註冊碼
對於被偷用的註冊碼的檢測
自定義所有的試用 / 註冊訊息,也控制是否要展示特定的試用 / 註冊訊息
使用嵌入式產生器來創建註冊碼,試用期延續碼以及密碼
對於個別受保護程式自動產生獨特的註冊碼產生器
對於個別開發者的需求提供自定義的註冊填項
使用資料庫來安全地儲存你所有的軟體,客戶和註冊資料

保護措施特點

使用反 除錯 工具技術來檢測 / 瞞騙任何 除錯 工具
反記憶體轉存技術來阻止任何 Ring3 和 Ring0 的 轉存
在個別受保護的程式里使用不同的加密 算法和編碼
反 API 掃描技術來防止原導入資料的重建
在目標程式里使用自動逆向 編譯和 干擾技術
使用虛擬機器對特定的代碼進行模擬
高級變異引擎
與保護層的 SDK 溝通聯繫
對所有 靜態和互動的反彙編程式採用反 反彙編 技術
多個多態層,擁有超過 50.000 個形態
高級的 API 打包 技術
對檔案監視器和 Registry 監視器採取反監視技術
在真實的指令間隨機加入垃圾碼
專門的保護執行緒
高級的 執行緒網路聯繫
在目標程式使用反記憶體 修改和 CRC 技術
使用多態引擎來擾亂原指令
高級的切入點保護
對目標程式進行動態加密
在真實的指令間加入反跟蹤代碼
高級反斷點管理
對目標程式作即時保護
目標程式,資源或保護代碼作壓縮
反除錯隱藏技術
在保護代碼中進行完全變異來防止 樣式辨認
在目標程式進行即時模擬
對目標程式智慧型性的加入保護代碼
對內在資料進行隨機再分配
有機會對被保護的程式 設定自定義訊息
命令功能 支援
還有更多 ...

常見問題

WinLicense加殼授權常見問題總結
1、當使用WinLicense加殼時,應用程式突然崩潰,是什麼原因?
答:WinLicense已經成功的在許多應用程式上進行過測試,如果你的應用程式在保護過後無法運行,解決方法有以下幾個步驟:
  • 在沒有保護時,檢查源程式運行是否正常。
  • 檢查你所使用的WinLicense的最終版本。
  • 進入虛擬機面板,在它的“Entry Point Virtualization”選項中設定為“0”,然後繼續進行保護。
  • 如果你已經加入SecureEngine®宏,那么常規方法是移除宏然後再重新測試,看問題是否出自SecureEngine®宏。
  • 如果你採用了CodeReplace功能,那么通過移除它來確定運行是否正常。
  • 在保護面板中不要將所有的保護選項都選中,然後測試未選中的那一項是否與你的應用程式兼容。
2、在WinLicense加殼時使用加密狗,但應用程式崩潰,該怎么辦?
答:大多數加密狗程式使用反調試器來探測記憶體中存在的破解調試程式。通常情況下,這些反調試器是根據探測結果進行程式中斷,這樣就會對WinLicense的運行造成一定程度的干擾。為了使WinLicense支持加密狗,在保護加密軟體之前,你應該在“Protection Option”面板中取消“Debug Interrupts”選項。
3、在DLL中插入ENCODE並且清除宏之後,DLL崩潰是什麼原因導致?
答:在DLL中插入ENCODE和清除宏是很麻煩的。WinLicense會檢測搜尋在應用程式中的宏。當檢測出宏時,WinLicense會在保護時間內對其加密。這種問題出現在DLL中是因為它們在記憶體中被遷移,所以在程式運行時需要將ENCODE固定在DLL中。
以下面一段代碼為例:
以上代碼的問題在於:s="Hello World";,來看一下它運行時的記憶體指令: mov [ebp-0xc],0x403140
這裡的[ebp-0xc]是“s”在堆疊和403140指向的數據段的值(字元串:Hello World)。假如DLL被遷移,它將會成為數據段。在以上的例子中,在指令mov [ebp-0xc],0x403140中 推移0x403140將不會遷移,因為它在宏中被加密了。
4、怎樣使用SmartActivate功能,有沒有例子?
答:正如我們所知道的,應用程式可以通過一個文本密鑰或一個註冊表項進行註冊。SmartActivate也就是註冊應用程式的另外一種途徑,但是它從本質上來說是和文本密鑰或註冊表項是一樣的。使用SmartActivate有以下幾步:
  • 在“Registration”面板中,檢查”Enable SmartActivate System for user-side generated keys”選項。
  • 假如必須選擇將SmartActivate是作為文本密鑰還是註冊表項進行安裝,那么我們選擇”Single File”選項。
  • 在應用程式中,必須設定一個允許用戶通過SmartActivate註冊應用程式的對話框。
  • 在WinLicense的License Manager中創建一個SmartActivate鍵。必須在客戶端顯示SmartActivate鍵的信息以便用戶註冊應用程式。

相關詞條

熱門詞條

聯絡我們