1. 程式人生 > >.net reactor 學習系列(二)---.net reactor界面各功能說明

.net reactor 學習系列(二)---.net reactor界面各功能說明

resource set 分享 native ont 快捷操作 term 沖突 string

安裝了.net reactor之後,可以在安裝目錄下找到幫助文檔REACTOR_HELP.chm,目前沒有中文版本,裏面詳細介紹了.net reactor的各功能及使用場景。本系列文章是基於此幫助文檔來寫的。

.net reactor主要有三大面板:

菜單面板:

技術分享

- 文件

  • 就是普通的創建操作環境,打開操作環境,加載程序集等操作

- 運行

  • 保護程序集 - 對當前選中的程序集執行保護操作
  • 創建許可證文件 - 根據用戶的配置創建一個許可證文件

- 工具

  • Hardware ID Tool Generator -創建一個HID.exe文件,用於根據機器硬件生成對應的編碼
  • License Examiner - 許可證檢查工具
  • License Invalidation Tool - 許可證作廢工具
  • Stack Trace Deobfuscator -不做介紹
  • ShareIt Module Generator - 項目配置共享工具

- 保護配置 - 配置需要保護程序的方式(相當於配置模板)

- 幫助

任務面板

技術分享 相當於快捷操作面板

主面板

主面板包括加載程序集、設置、許可證管理、.net方法查看

加載程序集:

技術分享 整合的功能在這裏配置,必須要有一個主程序集,就是把附加的程序集都整合到這個程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若選擇整合的方式,建議勾選僅整合(不保護)。 下面的快速設置就是整合保護的一些配置。

設置

技術分享 設置又分為常規設置,保護設置,軟件限制設置,及彈出框界面設置

常規設置

主要包括壓縮配置,界面風格配置,生成目標文件配置,啟動是否顯示加載界面配置。想要知道配置的具體功能可以用鼠標點擊配置,下面的說明面板會出現對應的說明。
  • Automatic Exception Handling - 自動捕獲錯誤
  • Compression - 壓縮文件減少占用空間,網絡環境下還可以減少帶寬
  • Show Loading Screen - 保護過的文件啟動是否顯示加載進度條(因為保護過的文件啟動時會先執行.net reactor註入的代碼,包括查找證書等)
  • Digital Certificate - 數字證書保護
  • Enable Visual Styles - 是否啟用系統界面風格
  • Force Admin Privileges - 是否需要系統管理員權限運行
  • Merge Assemblies - 是否允許整合dll
  • Embed Assemblies - 是否允許嵌入dll
  • Strong Name Key Pair File - 強簽名程序集
  • Target File - 生成目錄

保護設置

主要配置軟件的保護選項

NecroBit 功能是防止程序被反編譯(比如.net reflector),但不支持.net Compact Framework

  • Anti Tampering - 防止黑客利用工具修改你的軟件,運行前會進行二進制完整性檢查
  • Resource Encryption & Compression - 壓縮和加密托管資源,運行時會自動解壓和解密資源
  • Suppress Decompilation / Anti ILDASM - 防止反編譯和反匯編
  • Native EXE File - 生成一個本地x86 exe文件作為根嵌入程序防止反編譯
  • Pre-JIT Methods - 通過Native EXE File 和NecroBit插件,將一些小方法比如getters/setters直接轉化成機器代碼,防止程序集被修改
  • NecroBit - 用加密的代碼替換CIL代碼,阻止反編譯
  • Obfuscation - 替換變量名稱,方法名稱等來混淆代碼
    • Create Mapping File - 允許創建混淆過字段對應的未混淆字段的映射文件
    • Enabled - 混淆非punlic的類和成員的名稱
    • Obfuscate Public Types - 混淆所有類型和成員的名稱
    • Incremental Obfuscation - 智能地規定混淆後的名稱
    • Exclusions - 排除某個類型,不進行混淆
    • Use Unprintable Characters - 使用亂碼進行混淆
  • Control Flow Obfuscation - 一種混淆方式
  • String Encryption - 加密字符串
  • Strong Name Reomoval Protection - 強命名保護

軟件限制設置

此設置就是限制軟件的使用。包括限制使用次數,限制使用時間等。當達到限制條件時,就會彈出過期信息,需要許可證

註意: 此配置對 Compact Framework, Silverlight 和Mono無效

  • Expire When All Expired -是否全部文件過期時,才停止軟件使用
  • Inbuilt Lock - Evaluation Period -限制軟件持續使用時間
  • Inbuilt lock - Expiration Date -限制軟件使用天數
  • Inbuilt Lock - Number of Uses -限制軟件使用次數
  • Max Number Of Instances -限制軟件並發數量(同一臺機器)
  • Nag Screen -若沒有許可證,軟件啟動時提示相關相關限制信息,比如“您已使用1次,最多使用10次”
  • Run Another Process After Expiration -過期是否執行其他程序,通常運行付款程序
  • Run Without License File -是否需要許可證
  • Shut Down Process After Expiration -當過期時是否關閉進程
  • Static License FileName -設置許可證的後綴名,當為空時默認搜索*.license 的許可證,為防止沖突不允許以.LIC為後綴名。

彈出界面設置

軟件使用到期時彈出提示的界面框相關配置,如下圖
技術分享

證書管理

技術分享

當客戶端軟件使用過期時,此時就需要購買許可證文件。此界面就是用於生成許可證。生成許可證也可以配置,可以設置許可證的過去時間,使用次數,是否針對特定的電腦等。

其中針對特定的電腦需要使用HID工具獲取特定電腦硬件對應的編碼,然後再進行配置,HID工具在TOOLS->Hardware ID Tool Generator ,會生成HID.exe,然後運行HID.exe 會在同目錄下生成一個硬件對應的編碼文件。

.net方法查看

技術分享 主要查看dll的執行方法名稱

.net reactor 學習系列(二)---.net reactor界面各功能說明