.NET软件防破解有新招(1)源码混淆

原创|其它|编辑:郝浩|2010-08-27 14:57:06.000|阅读 2567 次

概述:软件保护的关键是在软件设计的关键几个环节,利用专业的控件进行保护,就可以保证软件的安全。我们可以在软件设计时和运行时对软件代码进行保护。在设计时的保护,主要的保护手段是,混淆源码;在运行时的保护主要的手段是加壳和授权控制。下面我们分别对混淆、加壳、授权控制的方法和采用的控件做一一讲解。

概述

        在微软大旗的号召下,使用.NET开发的成功软件越来越多,.NET开发软件具有较多的优点,如:标准集成,简化应用,支持移动设备等。但使用.NET程序却有个致命的缺点:容易被反编译,也就是被破解。试想,一个团队辛苦几个月甚至几年开发的成果被轻易破解,甚至泄露源码,是多么悲惨的结果,因此如何保护软件安全,捍卫劳动成果,是摆在每个软件开发企业面前的难题。

        其实我们只要在软件设计的关键几个环节,利用专业的控件进行保护,就可以保证软件的安全。我们可以在软件设计时和运行时对软件代码进行保护。在设计时的保护,主要的保护手段是,混淆源码;在运行时的保护主要的手段是加壳和授权控制。下面我们分别对混淆、加壳、授权控制的方法和采用的控件做一一讲解。

方法1--源码混淆

      源码混淆就是通过对程序源码的分析,改变源码的原始面貌,降低源码可读性,可对函数甚至流程进行混淆。虽然目前很多开发工具都能进行简单的混淆,不过实用性不大,采用专业的混淆控件对程序源码能起到有效的保护,有些混淆控件还有更强大的优化功能,在混淆的同时对程序进行优化。



常用的混淆控件

        目前比较出名的.NET源码混淆控件有:Dotfuscator,Skater .NET obfuscator,Xenode.NET Obfuscator

       其中最出名的是PreEmptive的Dotfuscator,PreEmptive 是全球著名的源码混淆解决方案提供者,在业界一直处于领军地位,旗下两款源码混淆控件:Dotfuscator(.NET) 和DashO(JAVA) 在源码混淆和软件安全保护方面,性能特别优秀,深受各大软件公司推崇。最近在微软TECH-ED2010技术大会暨创新体验发布会上, PreEmptive宣布其Dotfuscator + 运行时监测组件(Runtime Intelligence)解决方案支持微软Silverlight 并同时提供智能监测功能,通过配置和部署,可以让开发者保护并监测Silverlight程序。因为优秀的品质也意味着高的价格,Dotfuscator价格比较偏贵,适合大型企业使用。

下一篇 将介绍加壳和授权控制的方法及常见控件。

更多关于安全、加密、软件发布相关资讯和产品推荐>>>
(慧都控件网版权所有,转载请注明出处,否则追究法律责任)



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:evget.com

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Dotfuscator

Dotfuscator是一款.NET混淆器和压缩器,防止您的应用程序被反编译。

Skater .NET obfuscator

一款保护.NET软件代码的混淆工具

Skater .NET Obfuscator Professional Edition

一款保护.NET软件代码的混淆工具

Skater .NET Obfuscator Ultimate Edition

Skater .NET Obfuscator是一款保护.NET软件代码的混淆工具。

Spoon Studio

Spoon Studio是一个功能强大,灵活易用的程序虚拟化解决方案。

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat