DNGuard HVM - 保护您的 .NET 代码

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

主要功能

HVM 保护技术

DNGuard 独创的HVM技术,不同于其它同类产品. 其它同类产品加密保护的程序运行时,每当一个方法需要进行即时编译(Just-Int-Time Compilation)时,会短时间在内存中解密还原方法体的原始IL代码.这就给破解者提供了可乘之机.

HVM技术使方法在进行即时编译时不会还原出原始的IL代码,而是以HVM伪代码的形式出现在内存中,由HVM编译器协助Jit直接从HVM伪代码生成本地代码,从而保证您的程序代码任何时候都不会在内存中出现.

支持 Windows Forms 程序, WPF程序, Windows 服务程序, 组件&类库开发者, ASP.NET 程序 以及 Web 服务程序.

DNGuard 加密后生成的程序集是仍然是一个可验证的.Net程序集,符合.Net程序集规范。原程序集的 类、方法以及其它标识名称仍然保留为.Net规范的格式,这样使加密后的程序集在应用行为上和原始程序集一样。 加密后的程序集并不需要特许的运行环境限制即可运行, 使用上和原始程序集完全一样。 this makes DNGuard HVM the good choice for component developers, Asp.net applications as well as winforms based applications.

完全支持加密 VC++ .Net 生成的混合程序集(包含本地代码的程序集)

DNGuard HVM 完全支持加密混合程序集(mixed images) (由 VC++ .NET 生成).

用户字符串加密

加密字符串能阻止破解者查看、搜索敏感的关键字符, 像MSIL代码中使用到的用户ID,加密密钥,关键提示信息等。 DNGuard 加密字符串采用的是高效安全的方式,不会向程序代码中引入额外的指令。相反,一般混淆器的字符串加密会 向程序集中注入一个解密函数,每个字符串在使用前都会调用一次解密函数。这样破解者可以通过反射直接调用解密函数 还原所有字符串。另外每个字符串前面都插入一个函数调用,造成一些性能损失.

托管资源加密

托管资源是 DOTNET 在开发生中生成的资源文件,例如图片,控件信息,窗体信息等。加密可以防止这些信息被查看,从而保护 您的知识产权以及敏感信息。

支持授权管理

DNGuard HVM 提供了简单的SDK函数,用来和授权管理系统交互。使用授权管理,不用书写任何代码就能生成试用版程序。

自带混淆功能

DNGuard 自带名称混淆,和运行时动态流程混淆功能。 如需更强大的混淆,请使用第三方混淆工具处理后,再使用DNGuard加密保护。

图形界面 和 命令行工具

DNGuard HVM 的使用很简单. 同时提供的图形界面和命令工具. 命令行工具可以方便您将DNGuard 加入批处理服务。

支持 Framework 1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.51, 4.52, 4.6, 4.7, 4.8

支持所有版本的 .Net framework 包括最新的 3.0, 3.5, 4.0, 4.5, 4.51, 4.52, 4.6, 4.7, 4.8. DNGuard独特的内核技术,使其可以最大兼容未来的新版.Net framework.

支持 .Net Core 3.0,3.1 on windows

支持Windows系统中的 .Net Core 3.0,3.1 。

支持 .Net 5.0,6.0,7.0,8.0 on windows

支持Windows系统中的 .Net 5.0, 6.0,7.0, 8.0 。

支持 64位 Windows系统(X64)

DNGurad 加密的程序集能运行在 Windows 98,NT 及以上的所有Windows系统上,包括64位Windows系统(X64).

无运行时差异

DNGuard HVM 支持加密 可执行程序文件(.exe)、动态库文件(.dll), 如 ASP.NET, Windows Form Controls, Web Components, Windows Services, Web Services 等. 在所有情况下,加密后的程序集不论是在设计时还是运行时都表现得原始程序集完全一样。 并不会出现混淆器保护造成的反射相关问题。