欢迎光临 Rick 's BLOG
日志首页  | C# .Net编程  | 原创作品  | 生活点滴  | C\C++相关  | 多媒体相关※ERMP  | VB相关  | 其它运维与编程  |  留言簿
.Net 加密原理,EE层加密壳核心的改进(三) .Net 加密原理,虚拟机预处理层加密壳核心的实现(四)
未知  .Net Native Image 加强保护的模式在 ORM、 AOP 中的问题
[ 发布日期:17年前 (2007-09-03) ]   [ 来自:rick@博客园 ] [分类:原创作品]
前面我们讨论了 ngen 生成的 ni 文件的还原,以及它的加强保护方式阻止还原。
今天我在测试一个 ORM 程序时发现, 用加强保护模式的 ni 文件运行会出现
BadImageFormat 的 异常。

我用ORM程序测试 HVM 核心,顺便也测试了一下加强保护模式的 ni 文件 。

在前文 .Net Native Image 还原的原理和加强保护的方法 中提到了可以通过擦除原始ILCode来加强 ni 文件的保护,让其无法还原。

我用这种模式处理了 这个ORM 程序,在进行数据操作时出现了 BadImageFormat 的异常。

然后我又用普通模式(不擦除ILCode)生成了一个 ni 文件,运行一切正常。

初步估计问题应该出在 ORM 模块,程序界面操作都没有出问题,就在数据库操作是出错。

具体原因还不太清楚,ORM 最大的特性是大量使用了反射,不知道是不是反射的原因造成的?

我之前曾测试过一些简单的使用反射的程序,也没有出现过这样的问题。

估计 AOP 的程序 也会有这样的问题...

感兴趣的朋友可以自己试试.


目前发现 fast reflection 有问题。另外发现泛型也有这个问题,不知道还有没有其它的
引用通告地址 (0):
复制引用地址https://www.rickw.cn/trackback/200
复制引用地址https://www.rickw.cn/trackback/200/GBK
[ 分类:原创作品  | 查看:2048 ]

暂时没有评论,快来发表一个评论吧。
发表评论
作者:   用户:[访客] 
评论:

表  情
禁止表情 | 禁止UBB | 禁止图片 | 识别链接
对不起,你没有权限上传附件!
验证:
 
PoweredBy R-Blog V1.00 © 2004-2024 WWW.RICKW.CN, Processed in second(s) , 7 queries    京ICP备17058477号-5