首页 > 其他分享 >.net Reactor 使用说明详解

.net Reactor 使用说明详解

时间:2023-03-31 18:23:39浏览次数:50  
标签:混淆 Reactor 文件 程序 详解 设置 许可证 软件 net

首先,必须要有一个主程序集(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并输入

标签:混淆,Reactor,文件,程序,详解,设置,许可证,软件,net
From: https://www.cnblogs.com/lidabo/p/17277151.html

相关文章

  • kubernetes Secret使用
    节选rabbitmq的k8s部署部分secret用来配置环境变量1.Secret.yaml:1.1.配置文件secret.yaml apiVersion:v1kind:Secretmetadata:name:rabbitmq-secretnamespace:rabbitmqtype:Opaquedata:RABBITMQ_ERLANG_COOKIE:MTIzajE5dWVkYXM3ZGFkODEwMjNqMTM5ZGph......
  • net6+canal 实现数据实时同步数据
    前言:前几天在做公司的一个项目,需求:把A项目数据,同步到B项目,A\B项目数据结构不一样(我们用的是mysql),B项目可以接受几秒内的数据同步;我当时第一时间就想到了flink和canal,然后发现flink并不支持net,所以转用canal;那么接下来我们看看canal到底是什么;canal简述canal是阿里巴巴......
  • nginx 详解
    1、location[=|~|~*|^~]/uri/{…}  2、符号解释=    开头表示精确匹配^~    开头表示url以某个常规字符串开头,理解为匹配url路径即可,nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^$/static//aa匹配到~    区分大小写的正则匹配~*......
  • ASP.NET CORE开发 (三)
    1.在使用singleton时出现 Cannotresolvescopedservice'AlgoTag.Models.AlgoContext'fromrootprovider.https://www.cnblogs.com/liuzeqi/p/14132325.html原因:一般情况下,生命周期较长的服务不应该依赖一个生命周期较短的服务,Scope的服务被Singleton的服务依赖/引用,那么......
  • Visual Studio创建.net 6的WinForm一直提示"正在加载设计器"
    用VS创建.net6的WinForm,一直停留在"正在加载设计器"的界面*其实不止.net6,也能解决其它非.netframework的WinForm状况 原因1.删除了本地的安装缓存(VS安装时会把安装文件先下载到本地)2.关闭了或没打开NuGet 解决方法1.VS菜单->工具->选项->NuGet包管理器->程......
  • net framwork winform
    winform是窗体项目该winform项目使用的数据库是mysql,vs版本是2022创建一个netframework项目 随便选一个框架版本  将form窗体中加入 一个DataGridView、四个button(新增、更新、删除、查询)按钮、一个textbox。这些控件在 视图---工具栏     把窗体中的......
  • 解决videojs 在Chrome浏览器下报:A network error caused the media download to fail
    记录一下videoJS在Chrome浏览器下有时候出现播放一半或者回退的一个恶心bug,错误提示如下:Anetworkerrorcausedthemediadownloadtofailpart-way.经过一下午的折腾查找,终于在GitHub上看到他们官方的一个解决方案,这个方案目前没有更新在官方文档最新版本中,只是随便提了一下......
  • CSharp: Tesseract OCR V5.0 in donet core 3.1
    Referenceresourceshttps://github.com/alex-doe/open-ocr-dotnethttps://github.com/tleyden/open-ocr/gohttps://github.com/DayBreak-u/chineseocr_litehttps://github.com/pjreddie/darknethttps://sourceforge.net/projects/vietocr/https://github.com/PaddlePaddle/......
  • 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3
    基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试-1/3基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试-2/3基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试-3/3项目地址:https://github.com/janrs-io/Jgrpc转载请注明来源:https://janrs.com/6rdh......
  • 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3
    基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试-1/3基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试-2/3基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试-3/3项目地址:https://github.com/janrs-io/Jgrpc转载请注明来源:https://janrs.com/ugj7......