.Net 代码安全保护产品DNGuard HVM使用

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

前辈人物写的程序啊!

官方网站:http://www.dnguard.net/index.aspx

官方博客:http://www.cnblogs.com/rick/ (很久没更新了)

原文http://www.anqn.com/jiamijiemi/gongjujiqiao/2009-12-22/a09121848.shtml

DNGuard HVM 是一款 .Net 代码安全保护产品,它为您的 .NET 软件产品代码、版权保护提供高强度的保护方案。DNGuard 强大的加密、混淆功能以及 HVM 虚拟机保护功能让您的产品同时受到多重保护,更加稳固您的合法利益不受不法分子的侵害,它可以在不需要对源代码进行任何调整的情况下完美的保护您的源代码不受反编译及破解的侵害。

 
产品预览:
 
 
技术优势:
 
    开发 .NET 软件产品时必须考虑的一个问题是如何保护代码不被逆向破解。通过逆向工程访问代码的技术已经发展很久了,事实上,.NET 程序集包含的 IL 代码和丰富的元数据很容易被破解、非法修改和重新编译。对于想要保护自己知识产权的开发人员来说,这种毫不费力的破解就带来了非常重要的安全问题。
 
    Lutz Roeder 先生的 Reflector ,微软的 ILDASM 和其它 .NET 反编译器都可以轻易查看您程序集的 IL 代码,这样一来,您的源代码就会被别有用心的人学习,并依此将您的软件产品重新编译为个人版,您的知识产权也就无法得到保护。
 
    DNGuard 专业版可以加密程序集的 IL 代码,有效保护您的知识产权。加密后的程序集运行时,由即时编译器(Just-In-Time, JIT)解密并编译;DNGuard 解析引擎确保在任何时候内存中至多存在一个方法,这样可以确保破解者没有任何可能从内存中转储您的程序集源代码。 
 
    DNGuard 企业版拥有的 HVM 技术可以将程序集的 IL 代码转化为 HVM 伪代码,并加密伪代码,为您的知识产权提供最好的保护。加密后的程序集运行时,HVM 编译器将伪代码交给即时编译器处理,并帮助即时编译器直接从伪代码编译成本地代码。HVM 解析引擎可以确保在任何时候内存中都不会有 IL 代码存在,这样可以确保破解者没有任何可能从内存中转储您的程序集源代码。
 
基于代码加密的解决方案:
 
    代码加密技术使用标准加密算法来加密 MSIL 代码,这样反编译器就无法读取源代码,可以阻止破解者逆向破解您的程序集。由于加密后的代码不再包含 MSIL 结构,ILdasm 或其它反编译器都无法转储程序集。在这方面,传统的模糊技术则无法与之相比。然而,.NET 框架只能解析标准的通用语言界面(Common Language Interface, CLI)程序集,这就意味着,加密后的代码最终都会被解密供 .NET 运行库执行。大多数的代码保护工具都是将整个程序集完全加密,并在运行时解密;它们通常使用本地代码装载器封装入口程序集(包含程序入口点的程序集),这样类似于类、方法和其它的元数据信息都不可见,也无法使用标准的 .NET 工具查看。但是,如果程序被执行,本地代码装载器就会解密代码,内存中就会有完全解密的代码供 .NET 运行库解析运行,这就是大多数代码保护工具没有意识到的问题;一旦代码以 MSIL 的形式完整的暴露在内存中,破解者就可能从内存中转储该代码,这样也就带来了安全问题。
 
DNGuard 与其它代码保护工具有什么不同?
 
*DNGuard 可以确保您的 MSIL 代码总是处于加密状态,运行时由 .NET 解析引擎解析运行,一次只解析一个方法,您的 MSIL 代码永远不会在内存中完整出现。
*我们的保护工具未使用封装整个程序集的本地代码装载器,这样您还可以用来加密您的 ASP.NET Web 应用程序。
*元数据信息保留完整,可以用标准 .NET 工具查看,因此使用我们的保护工具可以完美的发布第三方支持组件。现在您可以给您的客户提供一个保护过的 .NET 组件,这样他开发自己的应用程序时就不会保留您的 IP 地址了。
 
HVM 与每一方法保护工具有什么不同?
 
    HVM 是一项虚拟机技术,它负责每次只处理程序代码的一个方法,并且永远不会将方法解密成 MSIL 形式;它只会在 HVM 编译引擎编译前将方法解密成动态伪代码,帮助即时编译器从伪代码直接生成本地代码。HVM 解析引擎可以确保内存中任何时候都不会有完整的 IL 代码驻留。


本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/archive/2010/09/08/1821089.html,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
JSON IDE 前端开发
[.NET开发者的福音]一个方便易用的在线.NET代码编辑工具.NET Fiddle
[.NET开发者的福音]一个方便易用的在线.NET代码编辑工具.NET Fiddle
|
12月前
|
网络协议 算法 Shell
来我们探究一下net/http 的代码流程
来我们探究一下net/http 的代码流程
|
3月前
|
API
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
|
3月前
|
C# 开发者 Windows
在VB.NET项目中使用C#编写的代码
在VB.NET项目中使用C#编写的代码
53 0
|
26天前
|
前端开发 JavaScript C#
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
|
3月前
|
Kubernetes 监控 Devops
【独家揭秘】.NET项目中的DevOps实践:从代码提交到生产部署,你不知道的那些事!
【8月更文挑战第28天】.NET 项目中的 DevOps 实践贯穿代码提交到生产部署全流程,涵盖健壮的源代码管理、GitFlow 工作流、持续集成与部署、容器化及监控日志记录。通过 Git、CI/CD 工具、Kubernetes 及日志框架的最佳实践应用,显著提升软件开发效率与质量。本文通过具体示例,助力开发者构建高效可靠的 DevOps 流程,确保项目成功交付。
73 0
|
3月前
|
XML 开发框架 .NET
.NET框架:软件开发领域的瑞士军刀,如何让初学者变身代码艺术家——从基础架构到独特优势,一篇不可错过的深度解读。
【8月更文挑战第28天】.NET框架是由微软推出的统一开发平台,支持多种编程语言,简化应用程序的开发与部署。其核心组件包括公共语言运行库(CLR)和类库(FCL)。CLR负责内存管理、线程管理和异常处理等任务,确保代码稳定运行;FCL则提供了丰富的类和接口,涵盖网络、数据访问、安全性等多个领域,提高开发效率。此外,.NET框架还支持跨语言互操作,允许开发者使用C#、VB.NET等语言编写代码并无缝集成。这一框架凭借其强大的功能和广泛的社区支持,已成为软件开发领域的重要工具,适合初学者深入学习以奠定职业生涯基础。
99 1
|
3月前
|
API
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)
|
3月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
|
3月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)