https://www.cnblogs.com/bile/p/10250888.html

概述:安装了.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. PCB .NET Reactor 加密工具(NecroBit加密技术)

    在PCB行业中,我们使用的软件或脚本绝大多数都用非编译型语言写程序,而从一开始选择这种编程语言,就注定了程序的源码有被曝露风险.我们PCB工程系统用.NET语言编写,C#编译后会被转换为IL代码的中间 ...

  2. 加密混淆.Net程序

    记录在这里,以便学习使用! 一 加密混淆.Net程序 打开Intellilock进处此界面 点击add按钮加入你要操作的程序集, Merge Assemblie 可以合并当前程序集列表中的程序集为一个 ...

  3. SWF加解密资源索引之加密混淆篇【转】

    ============================ SWF加解密资源索引之加密混淆篇 ============================ [心得] swf加密混淆器(带源码) http:/ ...

  4. vue项目配置 `webpack-obfuscator` 进行代码加密混淆

    背景 公司代码提供给第三方使用,为了不完全泄露源码,需要对给出的代码进行加密混淆,前端代码虽然无法做到完全加密混淆,但是通过使用 webpack-obfuscator 通过增加随机废代码段.字符编码转 ...

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

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

  6. 使用Dotfuscator加密混淆程序以及如何脱壳反编译

    混淆演示 首先介绍如何使用Dotfuscator对.net程序加密码混淆/加壳 C#或vb.net编写的应用程序或DLL. 这里随便创建了一个C#的命令行控制台程序.程序很简单,对当前的时间进行了AE ...

  7. KRPano资源分析工具使用说明(KRPano XML/JS解密 切片图批量下载 球面图还原 加密混淆JS还原美化)

    软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...

  8. dhroid - dhroid ioc模块对 加密混淆问题

    大家应该已经看过ioc的知识在ioc基础中中视图事件都是通过注解实现的问题1如果有某个属性只声明了一下,其他代码没有引用由于混淆时会进行属性优化,将没用的属性去掉,这时需要处理 处理方法:在混淆配置文 ...

  9. JS常见加密混淆方式

    目录 前端js常见混淆加密保护方式 eval方法等字符串参数 emscripten WebAssembly js混淆实现 JSFuck AAEncode JJEncode 代码压缩 变量名混淆 字符串 ...

随机推荐

  1. 为应用创建多个独立python运行环境

    在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这 ...

  2. Qt - 基于HTTP的网络编程

    HTTP(超文本传输协议 Hyper Text Transfer Protocol) 基于TCP/IP通信协议,属于应用层协议. 使用情况: HTTP是无连接(无连接的含义是限制每次连接只处理一个请求 ...

  3. hive udf编程教程

    hive udf编程教程 https://blog.csdn.net/u010376788/article/details/50532166

  4. poj2352(树状数组)

    题目链接:https://vjudge.net/problem/POJ-2352 题意:在直角坐标系中给出n个点的 (x,y),(0<=x,y<=32000),定义每个点的level为(x ...

  5. 性能库 Oracle数据库 连接不上问题的解决

    今天性能库的centos 上面的oracle18c 数据库连接不上了 这里进行了一次简单处理 针对不同问题进行说明: 1. 实例时 blocked 的状态 问题现象: LSNRCTL> stat ...

  6. (2.2)【转】mysql的SQL笔记

    一千行 MySQL 详细学习笔记 IT技术思维 4月1日 ↑↑↑点上方蓝字关注并星标⭐「IT技术思维」 一起培养顶尖技术思维 作者:格物 原文链接:https://shockerli.net/post ...

  7. java 工具类使用

    BigDecimalUtil 金额计算工具类 import java.math.BigDecimal; public class BigDecimalUtil { private BigDecimal ...

  8. python网络爬虫(1)静态网页抓取

    获取响应内容: import requests r=requests.get('http://www.santostang.com/') print(r.encoding) print(r.statu ...

  9. ubuntu 安装mysql5.7

    一.Windows mysql5.6 解压版 安装 关于widnows平台上的安装教程,可参考百度经验: 链接:https://jingyan.baidu.com/article/f3ad7d0ffc ...

  10. Nginx进行UDP的负载均衡

    准备工作: 服务器1:192.168.33.102     搭建nginx服务,作为反向代理的中转站 服务器2:192.168.33.103    nginx要反向代理的服务器 一.在服务器1上搭建n ...