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

.net Reactor 使用说明详解相关推荐

  1. Linux后端服务器网络编程之线程模型丨reactor模型详解

    前言   上一篇文章<后端服务器网络编程之 IO 模型>中讲到服务器端高性能网络编程的核心在于架构,而架构的核心在于进程/线程模型的选择.本文将主要介绍传统的和目前流行的进程/线程模型,在 ...

  2. Linux系统下安装rz/sz命令及使用说明(详解)

    Linux系统下安装rz/sz命令及使用说明(详解) 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能, ...

  3. 【后端开发】Reactor 模型详解

    研究背景 其实我们在研究netty的时候我们必定绕不过NIO的,也必定必须研究一下这个Reactor模型的,如果不进行这个Reactor模型和NIO知识点的研究,那么我们必定掌握不了Netty的精髓, ...

  4. Reactor 模型详解

    研究背景 其实我们在研究netty的时候我们必定绕不过NIO的,也必定必须研究一下这个Reactor模型的,如果不进行这个Reactor模型和NIO知识点的研究,那么我们必定掌握不了Netty的精髓, ...

  5. libevent之Reactor模式详解

    转自:http://blog.csdn.net/sparkliang/article/details/4957667 前面讲到,整个libevent本身就是一个Reactor,因此本节将专门对Reac ...

  6. (一)Reactor模式详解

    阅读libevent代码版本为1.4.13 stable版本,阅读书籍参考张亮大神libevent源码深度剖析. 在此主要记录自己学习过程中的一些点点滴滴. 阅读之前需要先了解一下5中I/O模型的比较 ...

  7. Reactor模式详解(转)

    在学习netty源码以前,需要熟悉JDK 中的NIO,多线程:了解一些设计模式:例如工厂方法.抽象工厂.建造者.外观.代理等:还有NIO的Reactor和AIO的Proactor模式.下边我转了两篇关 ...

  8. Reactor模式详解及 三种模式演变

    无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件. 什么是Reactor模式 要回答这个问题,首先当 ...

  9. 【HTML 中的二次贝塞尔曲线 和三次贝塞尔曲线】(使用说明详解)

    二次 贝塞尔曲线 和三次 贝塞尔曲线 使用说明 1. 二次 贝塞尔曲线 和三次 贝塞尔曲线 1.1 贝塞尔曲线的 基本知识 1.2 贝塞尔曲线 生成动图 1.3 HTML 中 画贝塞尔曲线的 2 种方 ...

  10. Reactor模式详解

      本文翻译至某大神的论文,论文名字叫就叫reactor.   reactor设计模式用于需要并发处理多个客户端的服务器. 1. 举个例子吧   假设我们需要建立一个提供分布式日志服务的事件驱动服务器 ...

最新文章

  1. 长沙网络推广教你如何在网站优化中让URL标准化?
  2. POJ 1860 Currency Exchange (Bellman-Ford)
  3. 取两个数较小值c语言_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美...
  4. SAR图像变化检测的评价方法
  5. 10.TCP/IP 详解卷1 --- 动态选路协议
  6. redis查询冒号下_实战|还在用单机版?教你用Docker+Redis搭建主从复制多实例
  7. 【红绿灯识别】基于matlab红绿灯识别【含Matlab源码 1068期】
  8. 洛谷P3097 - [USACO13DEC]最优挤奶Optimal Milking
  9. 华为认证HCIE的含金量高吗,考试费用是多少?
  10. 修炼一名程序员的职业水准(林庆忠__署名原创)
  11. 外卖订单量预测异常报警模型实践
  12. 上海JAVA5月就业环境,各位上海的大佬们呀 我准备下个礼拜出去上海找工作了!一年半的...
  13. java wtc_通过Java来调用WTC服务 | 学步园
  14. adb shell 查看手机根目录
  15. DeepRacer线下比赛总结 2022 地图 Re Invent 2018
  16. Arrays类——Arrays.asList()方法使用
  17. 数据库时间为datetime(date)类型,开发使用String类型的优劣
  18. 如何在微信小程序中实现文本换行?
  19. 深度经验总结:快逸报表工具单数据集版本和多数据集版本的主要区别之一
  20. ubuntu12.04 禁用访客

热门文章

  1. MATLAB向量运算
  2. 智能门锁的千亿市场,为何迟迟不来?
  3. 智能小车-红外循迹篇
  4. DWM1000 定位操作流程--[蓝点无限]
  5. 计算机视觉资料大合集
  6. 流媒体-RTMP协议-librtmp库学习(二)
  7. FineReport(一)帆软报表的安装
  8. jquery.countdown.js 使用教程_2020年建筑教程资源近2000G免费建筑教程,分享给有需要的建筑同行...
  9. 课程设计 计算机公共基础,基于Moodle的大学计算机公共基础课程设计.pdf
  10. java 语言的介绍