.NET Reactor 使用

编程入门 行业动态 更新时间:2024-10-08 10:53:36

.<a href=https://www.elefans.com/category/jswz/34/1770819.html style=NET Reactor 使用"/>

.NET Reactor 使用

一、.NET Reactor介绍

.Net Reactor代码混淆软件,保护代码,当你开发应用程序的时候就可以在软件保护源代码,让别人无法修改你的软件,对于开发人员设置代码加密是非常有帮助的。

.NET Reactor,这个非常小巧,免安装,而且不需要注册。他只是将代码换成随机码,但是混淆后的代码都能正常使用。

二、使用方法

1、打开.NET Reactor,如图所示:

 

2、单击 Main Assembly 右边的 Open,选择要加密的软件文件exe 或 dll 都可以。

 

3、勾选 Quick Settings 下要加密的项,每项的含意如下:

  NecroBit:把程序集转为非托管代码;

  Native Exe File:生成本机 Exe 文件;

  Anti ILDASM:反编译;

  Obfuscation:混淆;

  Create Mapping File:创建地图文件;

  Anti Tampering:防篡改;

  String Encryption:加密字符;

  Compress & Encrypt Resources:压缩并加密资源;

  Control FlowObfuscation:混淆控制流。

 

4、通常勾选“NecroBit、Anti ILDASM、Obfuscation、Anti Tampering 和 String Encryption”,如图2所示:

 

5、选择 Actions 菜单中的 Protect,则开始加密,加密完成后在源文件同目录下生成一个加密的文件,把这个文件作为软件的发布程序即可在一定程序上确保软件安全。

 

6、如果想具体设置,则选择 Settings 选项卡,根据需要设置即可,

 

 

 

7、还可以创建 License(签证)文件,选择 License Manager 选项卡,单击 Master Key 右边的 New,可生成一新的 Key,

 

点击 Create License,输入一个文件名就可以生成签证文件。

 

三、使用报错信息:

1、软件运行出错:异常终止 问题事件名称:CLR20r3   问题签名 01......

出现此问题原因:

引用的Dll文件没有复制过去,没有找到Dll引用

解决方法:

在Debug或Release文件夹中,将加密后的XXX_Secure文件夹中的.exe和.pdb(Program Database File,程序数据库文件)拷贝,替换.exe和.pdb文件即可。

 

2、未将对象引用设置到对象的实例。

System.NullReferenceException: 未将对象引用设置到对象的实例。

出现问题原因:

定位代码位置,此处为读取XXX.exe.config文件,但在XXX_Secure文件夹中,没有此配置文件,所以无法由代码:ConfigurationManager.ConnectionStrings["XXXXXX"].ConnectionString  读取App.config配置文件中的信息

解决方法:

和第一个问题相同,在.Net Reactor  Protect完成后,将XXX_Secure文件夹中.exe和.pdb文件拷贝,并替换.exe和.pdb文件。

 

 

更多推荐

.NET Reactor 使用

本文发布于:2024-03-15 11:20:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738774.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:NET   Reactor

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!