強大的代碼保護軟件 .NET Reactor使用教程(一):界面各功能說明

安裝了.NET Reactor以後,能夠在安裝目錄下找到幫助文檔,目前沒有中文版本,裏面詳細介紹了.NET Reactor的各功能及使用場景。html

下面分三大板塊來介紹react

1、菜單面板

文件git

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

運行網絡

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

工具併發

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

保護配置app

配置須要保護程序的方式(至關於配置模板)工具

-幫助ui

2、任務面板

至關於快捷操做面板編碼

3、主面板

主面板包括加載程序集、設置、許可證管理、.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的執行方法名稱。

本次教程就到這裏了,下次將帶來經過代碼獲取許可證相關信息及保護相關信息的相關教程。

              文章轉載自:www.evget.com/article/201…

相關文章
相關標籤/搜索