Flier's Sky

天空,蓝色的天空,眼睛看不到的东西,眼睛看得到的东西

导航

08 2004 档案

摘要:原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3505936在跟踪调试 CLR 代码,或者编写 CLR 宿主 (Host) 代码时,经常会碰到一些 CLR 本身返回的错误代码,如 0x80131010。这些 HRESULT 代码表示 CLR 的某种内部错误状态,虽然可以通过 .NET Framework SDK 的 CorError.h... 阅读全文

posted @ 2004-08-26 01:09 Flier Lu 阅读(2358) 评论(2) 推荐(0) 编辑

摘要:原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3451359大概两年多以前我曾写过一篇小文《.Net平台下CLR程序载入原理分析》(以下简称【文1】),简单介绍了 CLR 1.0 中如果以宿主 (Host) 程序身份,通过代码手工加载 CLR 运行时环境。在 Whidbey 发布的测试版 CLR 2.0.40607 中,通过一组宿主管理... 阅读全文

posted @ 2004-08-22 21:53 Flier Lu 阅读(1891) 评论(0) 推荐(0) 编辑

摘要:原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3424881 Craig McMurtry 在其 BLog 上连载了一篇非常出色的系列文章,Application Security,文中以一个 Smart Client 示例程序 TaskVersion 的实现为例,详细讨论了如何将 .NET 程序的验证、授权和配置,与企业统一目录... 阅读全文

posted @ 2004-08-21 00:39 Flier Lu 阅读(1186) 评论(2) 推荐(0) 编辑

摘要:原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3409568几个月前我曾大致分析过 C# 2.0 中 iterator block 机制的实现原理,《C# 2.0 中Iterators的改进与实现原理浅析》,文中简要介绍了 C# 2.0 是如何在不修改 CLR 的前提下由编译器,通过有限状态机来实现 iterator block 中 y... 阅读全文

posted @ 2004-08-20 01:01 Flier Lu 阅读(3441) 评论(1) 推荐(0) 编辑

摘要:自从 Stan Lippman 被 MS 的 Visual C++ 项目组挖去之后,偶就一直期待着已经 n 年没有发生变化的 VC++ 编译器能够早日跟上 C++ 标准的发展步伐。在一个过渡性的 VC 7.0 之后, Lippman 果然给我们带来了令人心动的 VC 7.1 编译器。虽然对 C++ 最新标准还是无法完全兼容,但起码不用再看着 VC 6 中那些动辄出现的编译器内部错误发呆了。不过 L... 阅读全文

posted @ 2004-08-16 23:57 Flier Lu 阅读(1708) 评论(2) 推荐(0) 编辑

摘要:原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3318394在 C/C++ 代码中,大量掺杂着包括普通类型和数组的结构,如定义 PE 文件头结构的 IMAGE_OPTIONAL_HEADER 结构定义如下: typedef struct _IMAGE_DATA_DIRECTORY {DWORD VirtualAddre... 阅读全文

posted @ 2004-08-14 01:04 Flier Lu 阅读(6815) 评论(6) 推荐(0) 编辑

摘要:原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3300158tomekeeper昨天在水木上贴了一个通过 DPAPI 获取保存的 MSN 密码的代码。其核心思想是从 MSN 加密保存在注册表中的键里,把加密后字符串抠出来,然后使用 DPAPI 的函数 CryptUnprotectData 解密之。关键代码如下: //r... 阅读全文

posted @ 2004-08-12 21:55 Flier Lu 阅读(2186) 评论(1) 推荐(0) 编辑

摘要:http://www.blogcn.com/User8/flier_lu/index.html?id=3270482 在使用 Reflector.NET 或者 Rotor 源码查看 BCL 库的实现时,经常会碰到一些被标记为 InternalCall 的方法。如 System.String 中用于获取字符串长度的 Length 属性,实现上就是调用被标记为 InternalCall 的 St... 阅读全文

posted @ 2004-08-11 00:08 Flier Lu 阅读(3229) 评论(4) 推荐(1) 编辑

摘要:原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3236734 为了在一个标志字段中保存多种类型的标志,C 语言中定常见模式之一,是先定义一个 XXX_MASK,再定义一个 XXX_SHIFT,然后通过移位操作定义这段位上的标志,如 WinCrypt.h 中定义证书存储位置标志时,将位置标志位放在高16位中: //... 阅读全文

posted @ 2004-08-08 20:40 Flier Lu 阅读(4073) 评论(2) 推荐(0) 编辑

摘要:ASP.NET 中 Session 实现原理浅析 [2] 状态管理器 状态管理本来是一件很美好的事情,嘿嘿,只可惜总是有些厂商在实现的时候考虑得不那么周全。例如 MS 在 ASP 中的状态管理实现就比较烂,因为只实现了一个进程内的基于内存的状态管理,故而存在很多问题: 1.所有的 Session 数据都保存在 Web 服务的进程中,会造成服务器支持会话数量受到服务器内存资源的限制问题,... 阅读全文

posted @ 2004-08-07 01:45 Flier Lu 阅读(12015) 评论(16) 推荐(3) 编辑

摘要:绿盟安全月刊 第50期这个月该tk发飙了,呵呵。startdust的关于入侵检测的介绍也是难得的好文章,老黑客出马果然不同凡响啊。screen.width/2)this.width=screen.width/2" vspace=2 border=0>对Native API NtSystemDebugControl的分析 作者详细介绍了Native API NtSystemDebugControl... 阅读全文

posted @ 2004-08-06 17:41 Flier Lu 阅读(1110) 评论(2) 推荐(0) 编辑

摘要:http://www.blogcn.com/User8/flier_lu/index.html?id=3183314ASP.NET 中 Session 实现原理浅析 [1] 会话的建立流程 HTTP 协议之所以能够获得如此大的成功,其设计实现的简洁性和无状态连接的高效率是很重要的原因。而为了在无状态的 HTTP 请求和有状态的客户端操作之间达到平衡,产生了服务器端会话 (Session) 的... 阅读全文

posted @ 2004-08-04 23:55 Flier Lu 阅读(11590) 评论(4) 推荐(2) 编辑