.net Reactor 使用说明详解
首先,必須要有一個主程序集(exe 或 dll 都可以),就是把附加的程序集都整合到這個程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若選擇整合的方式,建議勾選僅整合(不保護)。設(shè)置分為常規(guī)設(shè)置,保護設(shè)置,軟件限制設(shè)置等。除了主程序集及其附加程序集(主要是dll文件)的設(shè)置以外,還有證書管理和.net方法查看。
?
相關(guān)命令參數(shù)官方說明地址:https://www.eziriz.com/help/command_line.html
一、常規(guī)設(shè)置
主要包括壓縮配置,界面風(fēng)格配置,生成目標(biāo)文件配置,啟動是否顯示加載界面配置。想要知道配置的具體功能可以用鼠標(biāo)點擊配置,下面的說明面板會出現(xiàn)對應(yīng)的說明。
- AutomaticExceptionHandling——自動捕獲錯誤
- Compression——壓縮文件減少占用空間,網(wǎng)絡(luò)環(huán)境下還可以減少帶寬
- ShowLoadingScreen——保護過的文件啟動是否顯示加載進度條(因為保護過的文件啟動時會先執(zhí)行.netreactor注入的代碼,包括查找證書等)
- DigitalCertificate——數(shù)字證書保護
- EnableVisualStyles——是否啟用系統(tǒng)界面風(fēng)格
- ForceAdminPrivileges——是否需要系統(tǒng)管理員權(quán)限運行
- MergeAssemblies——是否允許整合dll
- EmbedAssemblies——是否允許嵌入dll
- StrongNameKeyPairFile——強簽名程序集
- TargetFile——生成目錄
二、保護設(shè)置
主要配置軟件的保護選項。
- NecroBit——防止程序被反編譯(比如.net Reflector),但不支持.net Compact Framework
- AntiTampering——防止黑客利用工具修改你的軟件,運行前會進行二進制完整性檢查
- ResourceEncryption&Compression——壓縮和加密托管資源,運行時會自動解壓和解密資源
- SuppressDecompilation/AntiILDASM——防止反編譯和反匯編
- NativeEXEFile——生成一個本地X86 exe文件作為根嵌入程序防止反編譯
- Pre-JITMethods——通過NativeEXEFile和NecroBit插件,將一些小方法比如getters/setters直接轉(zhuǎn)化成機器代碼,防止程序集被修改
- NecroBit——用加密的代碼替換CIL代碼,阻止反編譯
- Obfuscation——替換變量名稱,方法名稱等來混淆代碼
- CreateMappingFile——允許創(chuàng)建混淆過字段對應(yīng)的未混淆字段的映射文件
- Enabled——混淆非punlic的類和成員的名稱
- ObfuscatePublicTypes——混淆所有類型和成員的名稱
- IncrementalObfuscation——智能地規(guī)定混淆后的名稱
- Exclusions——排除某個類型,不進行混淆
- UseUnprintableCharacters——使用亂碼進行混淆
- ControlFlowObfuscation——一種混淆方式
- StringEncryption——加密字符串
- StrongNameReomovalProtection——強命名保護
三、軟件限制設(shè)置
此設(shè)置就是限制軟件的使用。包括限制使用次數(shù),限制使用時間等。當(dāng)達到限制條件時,就會彈出過期信息,需要許可證。注意:此配置對CompactFramework,Silverlight和Mono無效。
- ExpireWhenAllExpired——是否全部文件過期時,才停止軟件使用
- InbuiltLock-EvaluationPeriod——限制軟件持續(xù)使用時間
- Inbuiltlock-ExpirationDate——限制軟件使用天數(shù)
- InbuiltLock-NumberofUses——限制軟件使用次數(shù)
- MaxNumberOfInstances——限制軟件并發(fā)數(shù)量(同一臺機器)
- NagScreen——若沒有許可證,軟件啟動時提示相關(guān)相關(guān)限制信息,比如“您已使用1次,最多使用10次”
- RunAnotherProcessAfterExpiration——過期是否執(zhí)行其他程序,通常運行付款程序
- RunWithoutLicenseFile——是否需要許可證
- ShutDownProcessAfterExpiration——當(dāng)過期時是否關(guān)閉進程
- StaticLicenseFileName——設(shè)置許可證的后綴名,當(dāng)為空時默認(rèn)搜索*.license的許可證,為防止沖突不允許以.LIC為后綴名
四、證書管理
當(dāng)客戶端軟件使用過期時,此時就需要購買許可證文件。此界面就是用于生成許可證。生成許可證也可以配置,可以設(shè)置許可證的過去時間,使用次數(shù),是否針對特定的電腦等。
其中針對特定的電腦需要使用HID工具獲取特定電腦硬件對應(yīng)的編碼,然后再進行配置,HID工具在TOOLS->HardwareIDToolGenerator,會生成HID.exe,然后運行HID.exe會在同目錄下生成一個硬件對應(yīng)的編碼文件。
五、.net方法查看
主要查看dll的執(zhí)行方法名稱。
六、制作簡單許可證
- 在Main Assembly里打開可執(zhí)行文件(Debug文件夾里exe文件)
- 單擊Additonal Files中的Scan按鈕,程序會將主程序中所調(diào)用到的DLL列舉在此處
- 選擇Settings選項卡,在Lock Settings里設(shè)置Run Without License File為False
- 在License Manager選項卡中Master Key中的Save按鈕,注意:這個Key是我們的私鑰,它與程序是一對一的,所以一定要保護好它。將來生成許可證時要用到
- 單擊左側(cè)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并輸入
總結(jié)
以上是生活随笔為你收集整理的.net Reactor 使用说明详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android tracelog分析,使
- 下一篇: attachEvent兼容各浏览器事件