.net Reactor 使用說明詳解

首先,必須要有一個主程序集(exe 或 dll 都可以),就是把附加的程序集都整合到這個程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若選擇整合的方式,建議勾選僅整合(不保護)。設置分爲常規設置,保護設置,軟件限制設置等。除了主程序集及其附加程序集(主要是dll文件)的設置以外,還有證書管理和.net方法查看。

 

相關命令參數官方說明地址:https://www.eziriz.com/help/command_line.html

一、常規設置

主要包括壓縮配置,界面風格配置,生成目標文件配置,啓動是否顯示加載界面配置。想要知道配置的具體功能可以用鼠標點擊配置,下面的說明面板會出現對應的說明。

  • AutomaticExceptionHandling——自動捕獲錯誤
  • Compression——壓縮文件減少佔用空間,網絡環境下還可以減少帶寬
  • ShowLoadingScreen——保護過的文件啓動是否顯示加載進度條(因爲保護過的文件啓動時會先執行.netreactor注入的代碼,包括查找證書等)
  • DigitalCertificate——數字證書保護
  • EnableVisualStyles——是否啓用系統界面風格
  • ForceAdminPrivileges——是否需要系統管理員權限運行
  • MergeAssemblies——是否允許整合dll
  • EmbedAssemblies——是否允許嵌入dll
  • StrongNameKeyPairFile——強簽名程序集
  • TargetFile——生成目錄

二、保護設置

主要配置軟件的保護選項。

  • NecroBit——防止程序被反編譯(比如.net Reflector),但不支持.net Compact Framework
  • AntiTampering——防止黑客利用工具修改你的軟件,運行前會進行二進制完整性檢查
  • ResourceEncryption&Compression——壓縮和加密託管資源,運行時會自動解壓和解密資源
  • SuppressDecompilation/AntiILDASM——防止反編譯和反彙編
  • NativeEXEFile——生成一個本地X86 exe文件作爲根嵌入程序防止反編譯
  • Pre-JITMethods——通過NativeEXEFile和NecroBit插件,將一些小方法比如getters/setters直接轉化成機器代碼,防止程序集被修改
  • NecroBit——用加密的代碼替換CIL代碼,阻止反編譯
  • Obfuscation——替換變量名稱,方法名稱等來混淆代碼
    • CreateMappingFile——允許創建混淆過字段對應的未混淆字段的映射文件
    • Enabled——混淆非punlic的類和成員的名稱
    • ObfuscatePublicTypes——混淆所有類型和成員的名稱
    • IncrementalObfuscation——智能地規定混淆後的名稱
    • Exclusions——排除某個類型,不進行混淆
    • UseUnprintableCharacters——使用亂碼進行混淆
  • ControlFlowObfuscation——一種混淆方式
  • StringEncryption——加密字符串
  • StrongNameReomovalProtection——強命名保護

三、軟件限制設置

此設置就是限制軟件的使用。包括限制使用次數,限制使用時間等。當達到限制條件時,就會彈出過期信息,需要許可證。注意:此配置對CompactFramework,Silverlight和Mono無效。

  • ExpireWhenAllExpired——是否全部文件過期時,才停止軟件使用
  • InbuiltLock-EvaluationPeriod——限制軟件持續使用時間
  • Inbuiltlock-ExpirationDate——限制軟件使用天數
  • InbuiltLock-NumberofUses——限制軟件使用次數
  • MaxNumberOfInstances——限制軟件併發數量(同一臺機器)
  • NagScreen——若沒有許可證,軟件啓動時提示相關相關限制信息,比如“您已使用1次,最多使用10次”
  • RunAnotherProcessAfterExpiration——過期是否執行其他程序,通常運行付款程序
  • RunWithoutLicenseFile——是否需要許可證
  • ShutDownProcessAfterExpiration——當過期時是否關閉進程
  • StaticLicenseFileName——設置許可證的後綴名,當爲空時默認搜索*.license的許可證,爲防止衝突不允許以.LIC爲後綴名

四、證書管理

當客戶端軟件使用過期時,此時就需要購買許可證文件。此界面就是用於生成許可證。生成許可證也可以配置,可以設置許可證的過去時間,使用次數,是否針對特定的電腦等。
其中針對特定的電腦需要使用HID工具獲取特定電腦硬件對應的編碼,然後再進行配置,HID工具在TOOLS->HardwareIDToolGenerator,會生成HID.exe,然後運行HID.exe會在同目錄下生成一個硬件對應的編碼文件。

五、.net方法查看

主要查看dll的執行方法名稱。

六、製作簡單許可證

  • 在Main Assembly裏打開可執行文件(Debug文件夾裏exe文件)
  • 單擊Additonal Files中的Scan按鈕,程序會將主程序中所調用到的DLL列舉在此處
  • 選擇Settings選項卡,在Lock Settings裏設置Run Without License File爲False
  • 在License Manager選項卡中Master Key中的Save按鈕,注意:這個Key是我們的私鑰,它與程序是一對一的,所以一定要保護好它。將來生成許可證時要用到
  • 單擊左側Protect按鈕,在Debug文件夾中生成加密後的文件
  • 單擊菜單中Tools->Hardware id tool generator,它能夠取得機器ID生成器(HID.exe)。運行它可得到一個記錄着機器ID的文本文件(HardwareID.txt)
  • 選擇License Manager選項卡中的Master Key中的Open按鈕,打開之前保存好的私鑰文件
  • 展開License File Settings->Lock Hardware Lock,單擊Hardware ID並輸入
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章