ITPub博客

首页 > 应用开发 > IT综合 > .NET防止反编译和防盗版工具(Eziriz .NET Reactor)

.NET防止反编译和防盗版工具(Eziriz .NET Reactor)

原创 IT综合 作者:woqundy 时间:2014-06-07 15:35:06 0 删除 编辑

.NET Reactor控件是一个强大的代码保护和软件防盗版工具, 完全由.NET框架编写。.NET Reactor支持NET平台的软件许可系统,并支持NET程序集所有语言。

程序的主界面


查看保护前的代码



保护后的代码



其“主要特点是:

  • 知识产权保护
  • NecroBit保护
  • 本地代码生成
  • 混淆
  • 控制流混淆
  • 字符串加密
  • 防篡改
  • 资源加密和压缩
  • 依赖合并
  • 保护应用程序和库文件(DLL)
  • 强大的授权(license)发牌机制
  • 将可执行文件包装为试用版
  • 设置试用版过期日期
  • 设置安装后可使用的天数
  • 限制使用次数
  • 限制每次使用的时间不超过多少分钟
  • 限制试用版功能
  • 支持试用版升级到完全授权版本
  • 永久授权(终生许可证)
  • 阶段授权(即租用软件)
  • 使用次数授权(即软件作为服务)
  • 软件开发工具包
  • 整合到你的许可证组装检查和延长授权fuctionality
  • 延长许可功能与定制扩展。

为什么需要保护你的代码(知识产权)?

当.Net编译器编译你的c#或vb.net程序时, 程序员的程序并不会编译为原生的机器语言,而是编译成为了通用中间语言指令(CIL)。 CIL是介于源代码和本地代码的中间的语言,当你的程序运行,不是直接执行的机器代码,而是由.NET框架解释执行。 正因为如此,你的应用程序或库的源代码,可以很容易地复制。 CIL很容易被反编译,如利用NET的反射(的工具www.red-gate.com/products/reflector/),可以容易的将CIL反编译为c#或vb.net源代码! 显然,这种分发给最终用户的商业软件,很容易被你的竞争对手和不法分子所利用。微软公司提供一个低级的解决方案, 就是使用“混淆”,这个工具集成在Visual Studio中。

但是简单的混淆足够吗?

混淆是使你的源代码更加难以阅读(但是还能读,只不过多费点时间)。 混淆工程将有意义的类命,方法名,属性名混淆为无意义的变量名字。 例如,它可能会将计数器变量counter混淆为“A4DF3CV89G”。 混淆的名称让程序员很难记住,但是并不影响NET Framework解释器。 不难发现在,这种方法并没有在源代码级别上做任何事情,所以它并不能保护你的源代码。 .NET Reactor功能不仅涵盖.NET的混淆器做的一切,但在更多的层面来保护您的知识产权,拒绝任何想偷盗你源代码的人得到它。访问到你的源代码,即使是那些谁偷你们的辛勤工作。 目前还没有任何方式能够破解的.NET Reactor混淆后的源代码, 这是简单混淆不可能做到的。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29694913/viewspace-1177697/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-06-06

  • 博文量
    10
  • 访问量
    17489