原文:.net reactor 学习系列(一)---.net reactor介绍

      学习.net已经一年多了,从语言的编写到框架类库的运用再到.net三大解决方案的了解(WF,WCF,WPF),不断地让我更深入地了解了.net平台的应用场景。逐渐熟练地运用.net技术来解决实际的业务需求。

      由于我们医院的业务非常多,开发了非常多的系统,每个系统又由多个项目dll组成,而所有客户端均通过一个集成的大的系统来进行实际业务的操作,也就是我们发布的系统只有一个。这么多个的系统的几百个dll均需要发布给客户端,如果不进行相应处理,dll会非常多难于管理,所以在发布前会将所有dll整合成一个dll发布。目前我们所使用的整合工具不能很好地兼容整合WPF,EF等嵌入资源型的dll,所以前几天在网上搜看到了.net
reactor,所以准备学习下。

准确地说.net reactor主要的功能并不是整合dll,而是代码级别的保护及混淆,整合只是其中的一个插件。可以去官网下载http://www.eziriz.com/downloads.htm。目前由于自己是出于学习目的所以就去网上找了个破解版,如果想用它进行.net商业软件的保护,建议还是买个许可证吧,这样在遇到问题的时候可以迅速获得帮助。

      开始正题,.net reactor可以完全阻止对 .net 程序集(由 C#, VB.NET, Delphi.NET, J#, MSIL...
等语言编写)的反编译。界面如下

以下是官网对于.net reactor 主要功能的介绍:

.net reactor 的知识产权保护功能

  •        NecroBit技术保护
  •        本地代码生成
  •        源码混淆处理
  •        控制流混淆处理
  •        字符串加密
  •        反篡改
  •        源码加密与压缩
  •        相关性合并
  •        保护应用程序及其动态链接库

.net reactor 强大的许可授权管理功能

  •      .net reactor 可以为您的软件创建试用版
  •      设置过期日期
  •      为软件限制一个安装后的可用天数
  •      限制用户数
  •      限制调用的有效期
  •      限制试用版的部分功能
  •     .NET Reactor可以轻松的将试用版转化为完整版

  .net reactor 软件授权方式

  •       永久授权(无失效期限)
  •       时限限制(比如,对外租借软件)
  •      使用次数限制(如将软件作为一种服务) 

 .net reactor 的软件开发工具包

          将许可授权系统整合入您的应用中,扩展其授权功能

          自定义扩展方式的许可授权函数

它保护程序集的流程如下:

.net reactor 学习系列(一)---.net reactor介绍的更多相关文章

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

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

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

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

  3. .net reactor 学习系列(四)---.net reactor应用场景

    原文:.net reactor 学习系列(四)---.net reactor应用场景         前面已经学习了.net reactor一些基础知识,现在准备学习下实际的应用场景,只是简单的保护和 ...

  4. [转].net reactor 学习系列(二)---.net reactor界面各功能说明

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

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

    接上篇,上篇已经学习了界面的各种功能以及各种配置,这篇准备学习下代码控制许可证. 代码控制许可证的意思就是软件经过.net reactor保护后,到期时客户端就需要购买许可证,这时软件开发商就需要生成 ...

  6. [转].net reactor 学习系列(四)---.net reactor应用场景

    前面已经学习了.net reactor一些基础知识,现在准备学习下实际的应用场景,只是简单的保护和许可证发放场景.如果想应用更高级的场景比如自动化程序许可证的发放及自定义客户端的过期提示等等就需要自己 ...

  7. 01LaTeX学习系列之---TeX的介绍与认识

    目录 01TeX的介绍与认识 目录 前言 (一)TeX 的宣传 TeX - Beauty and Fun 1. TeX 是什么? 2. TeX 是哪家公司生产的? 3. 我们今天主角的名字怎么念啊?& ...

  8. [转].net reactor 学习系列(五)---源代码加密程序

    .NET Reactor使用教程(加密源代码示例) 1.打开 Eziriz .NET Reactor,主界面如图1所示: 图1 2.单击 Main Assembly 右边的 Open,选择要加密的软件 ...

  9. RabbitMQ学习系列(一): 介绍

    1. 介绍 RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue )协议的开源实现.用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面都非 ...

随机推荐

  1. 数据类型总结——Array(数组类型)

    相关文章 简书原文:https://www.jianshu.com/p/1e4425383a65 数据类型总结——概述:https://www.cnblogs.com/shcrk/p/9266015. ...

  2. 【35.43%】【hdu 4347】The Closest M Points

    Time Limit: 16000/8000 MS (Java/Others)    Memory Limit: 98304/98304 K (Java/Others) Total Submissio ...

  3. 账号权限问题导致 masterha_check_repl 检查失败

    在使用 masterha_check_repl --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1. ...

  4. JS和CSS压缩部署,提高访问效率

    一直想把项目中的js和css压缩下,今天终于搞定了. 先说说几个注意的问题,目标影响着你对应的解决办法:1.压缩后的文件,是否要直接覆盖旧的文件2. 单个压缩文件重命名,还是整个目录换个名字,同时文件 ...

  5. phpStudy的localhost不能访问怎么解决(相关性)

    phpStudy的localhost不能访问怎么解决(相关性) 一.总结 1.注释掉httpd.conf文件中的#ServerName localhost:80   这句话. 2.既然是localho ...

  6. UItableview正在滚动的时候进行操作容易出问题

    tableview正在滚动的时候进行其它点击事件操作容易出问题,有时候会出现莫名其妙的数组越界的bug, 解决方法:1.对objectatindex方法进行异常判断 2. [_tableview se ...

  7. 数字图像处理原理与实践(MATLAB版)勘误表

    本文系<数字图像处理原理与实践(MATLAB版)>一书的勘误表. [内容简单介绍]本书全面系统地介绍了数字图像处理技术的理论与方法,内容涉及几何变换.灰度变换.图像增强.图像切割.图像去噪 ...

  8. Oracle导入脚本文件乱码问题

    用脚本直接导入,Oracle出现乱码 绝大多数情况是Oracle客户端环境变量NLS_LANG的值和数据库字符集不一致导致. (注nls_lang修改的是Oracle客户端字符集的编码,locale命 ...

  9. cordova通过指纹插件进行指纹验证

    原文:cordova通过指纹插件进行指纹验证 版权声明:本文为博主原创文章,转载须注明出处,博客地址:https://blog.csdn.net/wx13227855087 https://blog. ...

  10. MySQL旧版本ORDER BY 方法

    MySQL 的order by 它涉及到三个参数:A. sort_buffer_size 排序缓存.B. read_rnd_buffer_size 第二次排序缓存.C. max_length_for_ ...