不使用C++CLI,不使用 native dll.
直接在 .Net 程序 中之行 native code。
在vb时代就曾经有不少好事者做过在vb中直接调用之行汇编代码。
还专门做出了通用的模块来进行汇编代码的动态生成。
阅读全文……
直接在.Net程序(C#)中执行 native code [ 2008-01-22 | C# .Net编程 | rick@博客园 ]
C#复杂表达式的问题 [ 2008-01-10 | C# .Net编程 | rick@博客园 ]
测试程序发现了一个bug, 几经调试最后定位到一条复杂表达式语句的计算结果不正确.
代码中用复杂表达式不是一个好习惯,调试起来很不方便.
为了方便跟踪调试,看看究竟是表达式的那部分计算出了问题.
阅读全文……
代码中用复杂表达式不是一个好习惯,调试起来很不方便.
为了方便跟踪调试,看看究竟是表达式的那部分计算出了问题.
阅读全文……
DNGuard HVM Trial V2.82 发布 [ 2008-01-06 | 原创作品 | rick@博客园 ]
更新记录:
1.运行库行为调整。
2.增强了 "Using high performance encryption method" 模式的安全性。
试用版是强制使用这个模式。
3.增加了自动生成试用版程序的功能。(按日期,次数,天数等限制)
阅读全文……
1.运行库行为调整。
2.增强了 "Using high performance encryption method" 模式的安全性。
试用版是强制使用这个模式。
3.增加了自动生成试用版程序的功能。(按日期,次数,天数等限制)
阅读全文……
DNGuard HVM 中文版 V2.80 发布,优惠活动 [ 2007-12-18 | 原创作品 | rick@博客园 ]
更新记录同英文版。
[+] Add X64 Platform Support.
[+] Improved HVM Engine.
[+] Improved DNGuard runtime behaviour .
阅读全文……
[+] Add X64 Platform Support.
[+] Improved HVM Engine.
[+] Improved DNGuard runtime behaviour .
阅读全文……
方程式 [ 2007-12-10 | 生活点滴 | 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 .
阅读全文……
.Net中的数字类型四则运算的有趣问题 [ 2007-11-29 | C# .Net编程 | rick@博客园 ]
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字节码就完美了。
阅读全文……