1. 程式人生 > >.net Reactor之限指定設備使用

.net Reactor之限指定設備使用

mage -s 錯誤 目錄 證書 key alt 應用程序 轉載

.net Reactor之license限指定設備使用

上一篇(https://www.cnblogs.com/s313139232/p/9908400.html)中記錄了.net Reactor對dll文件的混淆。這篇的內容在其基礎上擴展。

.net Reactor可以在混淆dll文件時,在其內部增加各種Lock限制dll文件的使用。不過大多數時候是通過license證書來完成限制的。

原理:在dll文件目錄中添加一個.license文件。當該證書文件不存在或環境不滿足證書文件要求時時,dll文件無法使用。

步驟:

1.按照上一篇內容設置需要加密的文件路徑和加密項。

2.選擇Settings選項卡,在Lock Settings裏設置Run Without License File(無許可證文件運行)為False

3.在License Manager選項卡中Master Key中的Save按鈕,註意:這個Key是我們的私鑰,它與程序是一對一的,所以一定要保護好它。將來生成許可證時要用到

4.單擊菜單中Tools->Hardware id tool generator,它能夠取得機器ID生成器(HID.exe)。運行它可得到一個記錄著機器ID的文本文件(HardwareID.txt)

5.選擇License Manager選項卡中的Master Key中的Open按鈕,打開之前保存好的私鑰文件

6.展開License File Settings->Lock Hardware Lock,單擊Hardware ID並輸入

技術分享圖片

7.設置好後點擊Actions》Protect生成混淆後的dll文件,並完成dll文件替換。

8.則現在該安裝包就只能在HardwareID.txt所記錄的設備運行。其他設備運行會報錯。我部署的是一個網站項目。將其關鍵的dll限制混淆後。運行報鏈接已重置或以下錯誤,並發現應用程序池已關閉。

技術分享圖片

鉆研不易,轉載請註明出處。

.net Reactor之限指定設備使用