.net Reactor之限指定設備使用
.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之限指定設備使用