[转].net reactor 学习系列(二)---.net reactor界面各功能说明
安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景。本系列文章是基于此帮助文档来写的。
.net reactor主要有三大面板:
菜单面板:
- 文件
- 就是普通的创建操作环境,打开操作环境,加载程序集等操作
- 运行
- 保护程序集 - 对当前选中的程序集执行保护操作
- 创建许可证文件 - 根据用户的配置创建一个许可证文件
- 工具
- Hardware ID Tool Generator -创建一个HID.exe文件,用于根据机器硬件生成对应的编码
- License Examiner - 许可证检查工具
- License Invalidation Tool - 许可证作废工具
- Stack Trace Deobfuscator -不做介绍
- ShareIt Module Generator - 项目配置共享工具
- 保护配置 - 配置需要保护程序的方式(相当于配置模板)
- 帮助
任务面板
主面板
加载程序集:
整合的功能在这里配置,必须要有一个主程序集,就是把附加的程序集都整合到这个程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若选择整合的方式,建议勾选仅整合(不保护)。下面的快速设置就是整合保护的一些配置。设置
设置又分为常规设置,保护设置,软件限制设置,及弹出框界面设置
常规设置
主要包括压缩配置,界面风格配置,生成目标文件配置,启动是否显示加载界面配置。想要知道配置的具体功能可以用鼠标点击配置,下面的说明面板会出现对应的说明。
- 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的执行方法名称
[转].net reactor 学习系列(二)---.net reactor界面各功能说明的更多相关文章
- .net reactor 学习系列(二)---.net reactor界面各功能说明
原文:.net reactor 学习系列(二)---.net reactor界面各功能说明 安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.c ...
- .net reactor 学习系列(三)---.net reactor代码自动操作相关保护功能
原文:.net reactor 学习系列(三)---.net reactor代码自动操作相关保护功能 接上篇,上篇已经学习了界面的各种功能以及各种配置,这篇准备学习下代码控制许可证. ...
- .net reactor 学习系列(四)---.net reactor应用场景
原文:.net reactor 学习系列(四)---.net reactor应用场景 前面已经学习了.net reactor一些基础知识,现在准备学习下实际的应用场景,只是简单的保护和 ...
- .net reactor 学习系列(一)---.net reactor介绍
原文:.net reactor 学习系列(一)---.net reactor介绍 学习.net已经一年多了,从语言的编写到框架类库的运用再到.net三大解决方案的了解(WF,WCF,WPF ...
- [转].net reactor 学习系列(三)---.net reactor代码自动操作相关保护功能
接上篇,上篇已经学习了界面的各种功能以及各种配置,这篇准备学习下代码控制许可证. 代码控制许可证的意思就是软件经过.net reactor保护后,到期时客户端就需要购买许可证,这时软件开发商就需要生成 ...
- [转].net reactor 学习系列(四)---.net reactor应用场景
前面已经学习了.net reactor一些基础知识,现在准备学习下实际的应用场景,只是简单的保护和许可证发放场景.如果想应用更高级的场景比如自动化程序许可证的发放及自定义客户端的过期提示等等就需要自己 ...
- MyBatis学习系列二——增删改查
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改, ...
- Maven学习系列二(1-5)
Maven学习系列二(1-5) 本文转自 QuantSeven 博客,讲解精炼易懂,适合入门,链接及截图如下 http://www.cnblogs.com/quanyongan/category/47 ...
- scrapy爬虫学习系列二:scrapy简单爬虫样例学习
系列文章列表: scrapy爬虫学习系列一:scrapy爬虫环境的准备: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_00 ...
随机推荐
- ssh修改端口号并进行远程访问
ssh的访问如果都利用22端口,则会容易被攻击,修改一个端口号可增强一定的安全性 1. 修改配置文件sshd_config里端口号 [root@test ~]# vi /etc/ssh/sshd_co ...
- FPGA 17最佳论文导读 ESE: Efficient Speech Recognition Engine with Compressed LSTM on FPGA
欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.机器学习技术感兴趣的同学加入. 后面陆续写一些关于神经网络加 ...
- 关于语义化版本(semantic versioning or SemVer)
1 为什么要有SemVer? SemVer用来规范组件之间的依赖版本,它使用一个版本号来传递出组件的API的变化情况. 在理解这规范之后,看一眼依赖包的版本号,就知道API的变化(兼容性)程度,方便 ...
- 应用nslookup命令查看A记录、MX记录、CNAME记录和NS记录
https://blog.csdn.net/qq_38058202/article/details/80468688
- springcloud 出现unavailable-replicas
springcloud 出现unavailable-replicas 原因: 1. 部分服务不可用 2. 直接使用了ip地址作为hostname application.properties # 不能 ...
- [loj6039]「雅礼集训 2017 Day5」珠宝 dp+决策单调性+分治
https://loj.ac/problem/6039 我们设dp[i][j]表示考虑所有价值小于等于i的物品,带了j块钱的最大吸引力. 对于ci相同的物品,我们一定是从大到小选k个物品,又发现最大的 ...
- hdu5984
听说大佬都是看到1.693147就知道是ln(2)+1我是服气的 不过老老实实推的话就看你大一数分/高数是不是学扎实了 令 把L移到右边并两边求导可得,即 令 代入最开始的公式得到 化简可得,得解 # ...
- JAVA编程思想读书笔记(一)--面向对象
第二章 一切都是对象 No1: 程序运行时,我们最好对数据保存到什么地方做到心中有数.特别要注意的是内存的分配.有六个地方都可以保存数据: (1) 寄存器.这是最快的保存区域,因为它位于和其他所有保存 ...
- SCU 4445 Right turn
模拟. 每次找一下即将要遇到的那个点,这个数据范围可以暴力找,自己的写的时候二分了一下.如果步数大于$4*n$一定是$-1$. #include<bits/stdc++.h> using ...
- 洛谷P3758/BZOJ4887 [TJOI2017] 可乐 [矩阵快速幂]
洛谷传送门,BZOJ传送门 可乐 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 299 Solved: 207 Description 加里敦星球的人 ...