概述:安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景。
 

安装了.net reactor之后,可以在安装目录下找到帮助文档,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景。

下面分三大板块来介绍

菜单面板

文件

  • 就是普通的创建操作环境,打开操作环境,加载程序集等操作

运行

  • 保护程序集 - 对当前选中的程序集执行保护操作
  • 创建许可证文件 - 根据用户的配置创建一个许可证文件

工具

  • Hardware ID Tool Generator  -创建一个HID.exe文件,用于根据机器硬件生成对应的编码
  • License Examiner                        - 许可证检查工具
  • License Invalidation Tool           - 许可证作废工具
  • Stack Trace Deobfuscator          -不做介绍
  • ShareIt Module Generator - 项目配置共享工具

保护配置

配置需要保护程序的方式(相当于配置模板)

-帮助

任务面板

相当于快捷操作面板

主面板

主面板包括加载程序集、设置、许可证管理、.net方法查看

加载程序集:

整合的功能在这里配置,必须要有一个主程序集,就是把附加的程序集都整合到这个程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若选择整合的方式,建议勾选仅整合(不保护)。

下面的快速设置就是整合保护的一些配置。

设置

设置又分为常规设置,保护设置,软件限制设置,及弹出框界面设置

常规设置

主要包括压缩配置,界面风格配置,生成目标文件配置,启动是否显示加载界面配置。想要知道配置的具体功能可以用鼠标点击配置,下面的说明面板会出现对应的说明。

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使用教程(一)——界面各功能说明(转)的更多相关文章

  1. .net reactor 学习系列(二)---.net reactor界面各功能说明

    原文:.net reactor 学习系列(二)---.net reactor界面各功能说明         安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.c ...

  2. net reactor加密源码保软件安全-net reactor使用教程

    上一次介绍用 Xenocode Postbuild for .NET 混淆加密源代码确保软件安全,本篇将讨论用 Eziriz .NET Reactor 混淆加密软件源代码,为从未用过该软件加密的用户分 ...

  3. .net reactor 学习系列(三)---.net reactor代码自动操作相关保护功能

    原文:.net reactor 学习系列(三)---.net reactor代码自动操作相关保护功能         接上篇,上篇已经学习了界面的各种功能以及各种配置,这篇准备学习下代码控制许可证. ...

  4. 代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能

    在代码生成工具的各种功能规划中,我们一向以客户的需求作为驱动,因此也会根据需要增加一些特殊的功能或者处理.在实际的开发中,虽然我们一般以具体的表进行具体业务开发,但是有些客户提出有时候视图开发也是很常 ...

  5. Eviews 8.0&9.0界面新功能介绍

    Eviews 8.0&9.0界面新功能介绍 本文其中一些是自己的整理,也有一些是经管之家论坛中一位热心.好学坛友的整理,其中只是简单介绍一下这两个新版本的部分特性,分享出来,有兴趣的看客可以一 ...

  6. Spring 系列教程之容器的功能

    Spring 系列教程之容器的功能 经过前面几章的分析,相信大家已经对 Spring 中的容器功能有了简单的了解,在前面的章节中我们一直以 BeanFacotry 接口以及它的默认实现类 XmlBea ...

  7. vue教程2-07 微博评论功能

    vue教程2-07 微博评论功能 <!doctype html> <html> <head> <meta charset="utf-8"& ...

  8. 〖Linux〗让Kubuntu的“启动栏”与Win7“任务栏”的界面和功能一样

    先来展示一下我的桌面效果图: === 是否发现这与Windows 7任务栏非常相似?哈哈- === 背景: 玩久了Unity,想换个品味,就把Ubuntu安装了KDE桌面,发现甚是不错: 这里教大家怎 ...

  9. Unity 2D游戏开发教程之摄像头追踪功能

    Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...

  10. [Xcode 实际操作]七、文件与数据-(23)UI Testing系统界面测试功能的使用

    目录:[Swift]Xcode实际操作 本文将演示UI Testing系统界面测试功能的使用. 如果项目中尚未引入界面测试功能,请点击项目属性面板->[General]面板左下角的[+]图标 - ...

随机推荐

  1. Java中的位运算符

    Java提供的位运算符有:左移( << ).右移( >> ) .无符号右移( >>> ) .位与( & ) .位或( | ).位非( ~ ).位异或( ...

  2. mongoose根据_id更新,且如果数组中没有元素就添加

    await model.photo.update({ _id: { $in: photoIdsParam } }, { $addToSet: { customerIds: { code: custCo ...

  3. 20172310 2017-2018-2 《程序设计与数据结构》实验三报告(敏捷开发与XP实践)

    20172310 2017-2018-2 <程序设计与数据结构>实验三报告(敏捷开发与XP实践) 课程:<程序设计与数据结构> 班级: 1723 姓名: 仇夏 学号:20172 ...

  4. AnjularJS表单回车提交事件

    问题: 输入手机号之后,再验证码输入框点击回车时,触发发送验证码事件. <div class="login-main"> <form name="log ...

  5. python之函数联系

    ----------------------作业一 # 有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字# linux=['钢弹','小壁虎','小虎比','alex','w ...

  6. JS的document.anchors函数使用示例

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. H5C303

    H5C303 1.CSS3 一些js功能可以通过css3实现. 坚持渐进增强原则. 另一侧:优雅降级hack 3.选择器 1)属性选择器:根据指定名称的属性来查找元素 E是元素 li[style]{ ...

  8. 邮轮ERP系统

    近两年一直做邮轮旅游方面的系统开发,最近有点时间,就花了两三个月,开发了一套邮轮ERP. 感兴趣的同学可以给我留言(904308112@qq.com),一起交流学习.

  9. python测试开发django-56.模板渲染markdown语法+代码高亮

    前言 上一篇已经实现在xadmin后台编辑markdown语法的文档,编辑完成之后发布博客,在前端html能把markdown语法显示出来. 主要思路是先从数据库把markdown的代码读出来,导入m ...

  10. 使用Jenkins pipeline流水线构建docker镜像和发布

    新建一个pipeline job 选择Pipeline任务,然后进入配置页面. 对于Pipeline, Definition选择 "Pipeline script from SCM" ...