更新记录同英文版。
[+] Add X64 Platform Support.
[+] Improved HVM Engine.
[+] Improved DNGuard runtime behaviour .
阅读全文……
DNGuard HVM 中文版 V2.80 发布,优惠活动 [ 2007-12-18 | 原创作品 | rick@博客园 ]
.Net 加密原理,加密壳运行库的加载方式(九) [ 2007-12-05 | 原创作品 | rick@博客园 ]
.Net加密壳的运行库加载方式目前主要分两种。
用得比较多的一种是
向程序集中注入Loader代码,然后给程序集中的每个类型添加静态构造函数。在静态构造函数中调用Loader代码。
目前的加密壳大部分都是这种模式。这种模式,利用了静态构造函数的特性。
阅读全文……
用得比较多的一种是
向程序集中注入Loader代码,然后给程序集中的每个类型添加静态构造函数。在静态构造函数中调用Loader代码。
目前的加密壳大部分都是这种模式。这种模式,利用了静态构造函数的特性。
阅读全文……
DNGuard Enterprise v2.80 released [ 2007-12-05 | 原创作品 | rick@博客园 ]
Version 2.8.0 (December 05, 2007)
[+] Add X64 Platform Support.
[+] Improved HVM Engine.
[+] Improved DNGuard runtime behaviour .
阅读全文……
DNGuard HVM 2.71beta [ 2007-11-28 | 原创作品 | rick@博客园 ]
.Net 加密原理,HVM核心的实现原理(八) [ 2007-11-26 | 原创作品 | rick@博客园 ]
目前加密壳将核心转移到Jit层后,内核模式的强度增加空间已经很小了。目前市面上的加密壳至少有一个共同的缺陷,无法防止Jit底层截获IL字节码。
有些壳采用从周边增加强度(如 Anti Hook),由于hook的多样性再加上壳又需要考虑自己的兼容性,所以这个效果不是十分理想。
从防止脱壳入手,通过保护局部变量签名和异常处理表,来阻止方法体的脱壳还原。这样虽然不能阻止截获IL字节码,如果配合流程混淆还是能起到相对有效的保护。
这样仍然有些遗憾,能实现阻止Jit层截获完整的IL字节码就完美了。
阅读全文……
有些壳采用从周边增加强度(如 Anti Hook),由于hook的多样性再加上壳又需要考虑自己的兼容性,所以这个效果不是十分理想。
从防止脱壳入手,通过保护局部变量签名和异常处理表,来阻止方法体的脱壳还原。这样虽然不能阻止截获IL字节码,如果配合流程混淆还是能起到相对有效的保护。
这样仍然有些遗憾,能实现阻止Jit层截获完整的IL字节码就完美了。
阅读全文……
.Net的混淆属性以及ildasm限制的简单解除方法 [ 2007-11-15 | 原创作品 | rick@博客园 ]
.Net 2.0开始提供了两个混淆相关的属性,ObfuscationAttribute 和 ObfuscateAssemblyAttribute 。
为开发者提供一种批注二进制文件的方法,以便混淆处理工具能够使用最少的外部配置正确处理这些二进制文件。
混淆处理工具就处理每个对象时就需要判断这个对象是否有这样的属性,如果有还需要把属性的参数值读取出来。然后进行相应处理。
阅读全文……
为开发者提供一种批注二进制文件的方法,以便混淆处理工具能够使用最少的外部配置正确处理这些二进制文件。
混淆处理工具就处理每个对象时就需要判断这个对象是否有这样的属性,如果有还需要把属性的参数值读取出来。然后进行相应处理。
阅读全文……
DNGuard HVM 专业版 v2.7 正式发布。 [ 2007-10-01 | 原创作品 | rick@博客园 ]
DNGuard HVM 专业版 v2.7 正式发布。
专业版使用HVM保护技术,方法体IL代码始终处于保护状态。
即使是在虚拟机编译过程中,在内存中也不会出现正确完整的ILCode。而是以HVM的伪代码形式出现。
HVM虚拟机通过参与Jit的编译过程,协助Jit直接从HVM伪代码生成本地代码。
阅读全文……
专业版使用HVM保护技术,方法体IL代码始终处于保护状态。
即使是在虚拟机编译过程中,在内存中也不会出现正确完整的ILCode。而是以HVM的伪代码形式出现。
HVM虚拟机通过参与Jit的编译过程,协助Jit直接从HVM伪代码生成本地代码。
阅读全文……
.Net 虚拟框架的实现原理 [ 2007-09-17 | 原创作品 | rick@博客园 ]
.Net 虚拟框架的实现原理
前面介绍了利用第三方虚拟环境来实现 .Net程序脱离框架运行,
并介绍了如何自己编写加载器程序。
今回我们介绍虚拟框架的核心实现原理,感兴趣的朋友可以参考自己实现。
阅读全文……
前面介绍了利用第三方虚拟环境来实现 .Net程序脱离框架运行,
并介绍了如何自己编写加载器程序。
今回我们介绍虚拟框架的核心实现原理,感兴趣的朋友可以参考自己实现。
阅读全文……
DNGuard HVM v2.61 发布 [ 2007-09-16 | 原创作品 | rick@博客园 ]
相比前一次的更新:
调整了加密算法以及加密数据的存储结构。
试用版(英文)下载地址:http://www.dnguard.net/downloads.php
上个星期花时间做了 DNGuard 的主页:http://www.dnguard.net/
阅读全文……
调整了加密算法以及加密数据的存储结构。
试用版(英文)下载地址:http://www.dnguard.net/downloads.php
上个星期花时间做了 DNGuard 的主页:http://www.dnguard.net/
阅读全文……
DNGuard HVM 2007 标准版更新[20070910] [ 2007-09-10 | 原创作品 | rick@博客园 ]
Net 内核级的加密保护工具。
采用的是纯虚拟机处理层的内核。
兼容目前所有的32位 .Net 框架版本,Net 1.1, 2.0, 3.0, 3.5 以及其所有子版本(如beta x,CTP,RC,sp x等)。
直接支持强名程序集的加密。
阅读全文……
采用的是纯虚拟机处理层的内核。
兼容目前所有的32位 .Net 框架版本,Net 1.1, 2.0, 3.0, 3.5 以及其所有子版本(如beta x,CTP,RC,sp x等)。
直接支持强名程序集的加密。
阅读全文……