翻譯|使用教程|編輯:胡濤|2023-07-28 11:07:40.273|閱讀 170 次
概述:本文主要介紹如何在vmprotect中激活系統,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VMProtect是新一代軟件保護實用程序。VMProtect支持德爾菲、Borland C Builder、Visual C/C++、Visual Basic(本機)、Virtual Pascal和XCode編譯器。
同時,VMProtect有一個內置的反匯編程序,可以與Windows和Mac OS X可執行文件一起使用,并且還可以鏈接編譯器創建的MAP文件,以快速選擇要保護的代碼片段。
為了輕松實現應用程序保護任務的自動化,VMProtect實現了內置腳本語言。VMProtect完全支持Windows系列的32/64位操作系統(從Windows 2000開始)和Mac OSX(從版本10.6開始)。重要的是,無論目標平臺如何,VMProtect都支持所有范圍的可執行文件,即Windows版本可以處理Mac OS X版本的文件,反之亦然。
要使激活API工作,需要 WebLM URL,因此你應該在 VMProtect 的項目設置中指定它。要做到這一點,打開 VMProtect 并切換到選項部分:
在 "Activation Server "欄中輸入地址。該地址應該看起來像://yourserver/weblm path/activate.php。這是檢查你是否面臨網絡激活問題的第一步。
你可以在我們的網站上找到詳細的Web License Manager描述,在這里我們只提供創建激活API使用的激活碼所需的最簡單步驟。
首先,進入 Web License Manager(你可以使用我們網站上的演示)并創建一個產品。然后將該產品導出為 VMProtect 項目,以便能夠配置許可和激活。在項目設置好后,所有的檢查都被添加到你的應用程序的代碼中,并且可執行文件被保護起來,點擊WebLM中左側面板上的 "Add New Code"鏈接:
從上面的下拉列表中選擇你需要的產品,并在表格的其余部分填寫你想放入序列號的數據。點擊 "Save "按鈕。你應該看到激活碼,你可以用它來調試激活API。
你可以在在線用戶手冊中研究Web License Manager的豐富功能(如整合到電子商務供應商和自動生成激活碼)。
激活API只包含4個功能。兩個用于在線激活,另外兩個用于計算機無法訪問互聯網時的離線激活。激活 API 旨在與 Web License Manager 合作,因此開發人員仍應調用許可系統 API 來使用從 WebLM 獲得的序列號。
VMProtectActivateLicense
該函數將激活代碼傳遞給服務器,并返回該特定計算機的序列號。否則,會表現為一個錯誤代碼。
int VMProtectActivateLicense(const char *code, char *serial, int size);
代碼參數保存在購買許可證過程中從Web License Manager獲得的激活代碼。序列參數指定了一個給定大小的內存塊,WebLM生成的序列號被放置在其中。
VMProtectDeactivateLicense
該函數將一個序列號傳遞給服務器進行停用。可能的返回代碼列在下面。
int VMProtectDeactivateLicense(const char *serial);
序列參數包含先前在激活期間從WebLM獲得的序列號(而不是激活碼)。
VMProtectGetOfflineActivationString
VMProtectGetOfflineDeactivationString
這兩個函數的工作原理與前兩個類似,只是它們不嘗試連接到WebLM服務器。相反,當它們返回一個文本塊,用戶應將其復制到連接到互聯網的計算機上,打開WebLM離線激活表格并將文本粘貼到那里。
int VMProtectGetOfflineActivationString(const char *code, char *buf, int size); int VMProtectGetOfflineDeactivationString(const char *serial, char *buf, int size);
代碼和序列參數與這些函數的在線版本類似。buf參數應指向一個1000字節以上的緩沖區,離線激活表的文本塊將被復制到那里。可能的錯誤代碼列舉如下。
Code | Value | Description |
---|---|---|
ACTIVATION_OK | 0 | 激活是成功的。序列號被放到序列變量中。 |
ACTIVATION_SMALL_BUFFER | 1 | 緩沖區太小,無法容納序列號。最小的緩沖區大小計算為:比特/8*3/2+N,其中比特是RSA密鑰的長度,單位為比特,N是一個 "security constant"--用于可能的換行和其他特殊符號的額外字節。我們建議至少使用10。 |
ACTIVATION_NO_CONNECTION | 2 | 激活模塊無法連接到網絡許可證管理器。 |
ACTIVATION_BAD_REPLY | 3 | 激活服務器返回了錯誤結果。表明服務器上的一些配置問題,錯誤的服務器URL或黑客企圖。 |
ACTIVATION_BANNED | 4 | 該激活碼由軟件供應商通過WebLM界面在服務器上禁止使用(例如,如果密鑰泄露或盜版)。不能與ACTIVATION_ALREADY_USED混淆。 |
ACTIVATION_CORRUPTED | 5 | 有些東西已經完全出錯了。這個錯誤是由激活模塊自檢系統產生的,表明有黑客試圖入侵。如果你出現了錯誤,所有進一步的序列號和激活的操作都不安全。 |
ACTIVATION_BAD_CODE | 6 | 在激活服務器的數據庫中沒有找到指定的代碼或者用戶在輸入代碼時犯了一個錯誤,需要對代碼進行檢查 |
ACTIVATION_ALREADY_USED | 7 | 當出現這個錯誤代碼時,表明激活次數已經耗盡,但這并不表明該代碼是不完整的或被禁止的。該代碼是完整的,它只是不能再被激活了。用戶應該聯系軟件供應商,購買額外的許可證或在其他電腦上卸載軟件,以增加服務器上的激活計數器的值。 |
ACTIVATION_SERIAL_UNKNOWN | 8 | 激活錯誤。在服務器的數據庫中找不到給定的序列號。因此,停用是不可以的。 |
ACTIVATION_EXPIRED | 9 | 激活錯誤。意味著該代碼的激活期已過。 |
ACTIVATION_NOT_AVAILABLE | 10 | 這個錯誤意味著激活/停用無法使用。 |
技巧和竅門
激活API操作較為容易,不要忘記為那些在互聯網上有問題的用戶提供一種離線激活程序的方法。
激活API不保存它收到的序列號,也不把它傳給許可模塊--這應該由開發者來做。你不需要在每次啟動應用程序時都調用激活API。你只需要調用一次,從WebLM獲得一個序列號,在適當的地方保存它,然后使用這個保存的副本。
獲取完整>>>vmprotect 中文支持手冊
以上便是關于幾個秘鑰生成器的分享,如果您有任何疑問或者想獲取更多產品試用/授權/價格信息,可以咨詢我們的了解~
歡迎體驗更多加密解密相關軟件或者加入我們技術交流群(766135708)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn