1. 程式人生 > >.net Reactor之限指定裝置使用

.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限制混淆後。執行報連結已重置或以下錯誤,並發現應用程式池已關閉。

 

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