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

.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博客 ” ,链接:http://blog.itpub.net/29694913/viewspace-1177697/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29694913/viewspace-1177697/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值