首页 > 其他分享 >Dnguard旗舰版 在线加壳加密服务

Dnguard旗舰版 在线加壳加密服务

时间:2023-02-02 13:35:10浏览次数:40  
标签:加密 代码 程序 DNGuard 加壳 Dnguard 旗舰版 HVM NET

提供.net程序的在线加密服务

用户自己选择加密选项参数,上传要加密软件压缩包,后台加密完成后直接返回下载压缩包。

加密工具 DNGuard 旗舰版(Enterprise Edition)

image

技术优势

开发 .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 组件,这样他开发自己的应用程序时就会保留您的知识产权。

HVM 技术 和 每一方法 保护工具有什么不同?

HVM 是一项虚拟机技术,它负责每次只处理程序代码的一个方法,并且永远不会将方法解密成 MSIL 形式;它只会在 HVM 编译引擎编译前将方法解密成动态伪代码,帮助即时编译器从伪代码直接生成本地代码。HVM 解析引擎可以确保内存中任何时候都不会有完整的 IL 代码驻留。

主要功能

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 on windows

支持Windows系统中的 .Net 5.0, 6.0,7.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 等. 在所有情况下,加密后的程序集不论是在设计时还是运行时都表现得原始程序集完全一样。 并不会出现混淆器保护造成的反射相关问题。

标签:加密,代码,程序,DNGuard,加壳,Dnguard,旗舰版,HVM,NET
From: https://www.cnblogs.com/lhwsrq/p/17085709.html

相关文章

  • Win7旗舰版
    Win7SP164位旗舰版安装版(非GHOST)ISO镜像V2022 http://www.winwin7.com/Win7QiJianBan/Win7AZB-9.html#xiazaiWin732位纯净版下载[流畅,内存占用低]Win7旗舰版3......
  • 如何在Visual Studio 2010旗舰版本下安装Window Phone 7 简体中文开发环境
    微软官方提供的WindowPhone7开发工具包是VisualStudio2010ExpressforWindowPhone7(学习版或快捷版),使用该版本有个问题是,不能打开传统的VisualStudio工程(如:WinFor......
  • 恶意代码分析实战 加壳与脱壳 lab 18-1 18-2 18-3 18-4 18-5
    脱壳存根被加壳程序中的脱壳存根由操作系统加载,然后脱壳存根负载加载原始程序。对于加壳程序来说,可执行程序的入口点指向脱壳存根,而不是原始代码。原始程序通常存储在......
  • win7旗舰版怎么从管理员账户切换到adminstrator
      win7旗舰版从管理员账户切换到adminstrator方法:1、打开控制面板,打开管理工具,打开计算机管理。2、展开本地用户和组,点击用户。3、在“Administrator”用户图标......
  • Sqlyog旗舰版的安装与注册
    安装地址:https://www.win10com.com/softxiazai/22080.html安装完了以后,连接Mysql可能SQLyog报错2058 解决方法:windows下cmd登录mysql-uroot-p登录你的mysql......
  • 免杀之:exe加壳免杀
    免杀之:exe加壳免杀目录免杀之:exe加壳免杀1环境准备2生成后门文件3加壳1环境准备安装信赖文件:aptinstallmingw-w64-toolsmingw-w64-commong++-mingw-w64gcc-......