原创 Win32 調試接口設計與實現淺析 [2] 調試事件

http://flier_lu.blogone.net/?id=1324316 [2] 調試事件    前面說到 Win32 下的用戶態調試器實際上就是一個while循環,循環體內先等待一個調試事件,然後處理之,最後將控制權交還給調試服務

原创 Win32 調試接口設計與實現淺析 [1] 用戶態調試器結構初探

http://flier_lu.blogone.net/?id=1307208 Win32 調試接口設計與實現淺析    所謂調試器實際上是一個很寬泛的概念,凡是能夠以某種形式監控其他程序執行過程的程序,都可以泛稱爲調試器。在Window

原创 CLR 中匿名函數的實現原理淺析

http://flier_lu.blogone.net/?id=1397624 CLR 中匿名函數的實現原理淺析    C# 2.0中提供了通過delegate實現匿名函數功能,能有效地減少用戶的薄記代碼工作,例如 以下爲引用: ...

原创 用WinDbg探索CLR世界[1] - 安裝與環境配置

http://flier_lu.blogone.net/?id=1270368     一直以來,我對CLR的分析都是基於MSDN、.NET Framework SDK自帶文檔和Rotor項目提供的源代碼進行靜態分析,輔以自己寫的一些小例

原创 Win32 核心 DPC 設計思想和實現思路淺析

http://flier_lu.blogone.net/?id=1397656     x86架構設計在上是基於中斷思想的,因而從DOS到Win32,操作系統中大量使用中斷的概念來表達異步操作的行爲。但與DOS下獨佔的情況不同,Win32

原创 用WinDbg探索CLR世界 [2] 線程

http://flier_lu.blogone.net/?id=1370342 [2] 線程    在配置好WinDbg之後,我們載入一個CLR程序並執行至CLR被載入,然後開始我們的CLR探索之旅。    首先,使用!threads命令

原创 C# 2.0 中Iterators的改進與實現原理淺析

http://flier_lu.blogone.net/?id=1511638     C#語言從VB中吸取了一個非常實用的foreach語句。對所有支持IEnumerable接口的類的實例,foreach語句使用統一的接口遍歷其子項,使

原创 內存拷貝的優化方法

http://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&id=1577430http://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&i

原创 .NET 1.1中預編譯ASP.NET頁面實現原理淺析 [1] 自動預編譯機制淺析

http://flier_lu.blogone.net?id=1544105 .NET 1.1中預編譯ASP.NET頁面實現原理淺析    MS在發佈ASP.NET時的一大功能特性是,與ASP和PHP等腳本語言不同,ASP.NET實際上是

原创 用WinDbg探索CLR世界 [3] 跟蹤方法的 JIT 過程

http://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&id=1678453 本來想按照 sos 的幫助文件上命令的分類逐步介紹 WinDbg 下使用 sos 調試 CLR 程序,但發現

原创 在用戶態進行虛擬空間地址向物理空間地址的轉換

http://flier_lu.blogone.net/?id=1428057     在《自動獲取 NT 系統服務描述表與函數名映射表》一文中,我給出了一個從虛地址向物理地址轉換的經驗函數。 以下爲引用: PHYSICAL_ADDRE

原创 在 .NET 中獲取 AD 上帳號密碼過期時間

原文:http://www.blogcn.com/User8/flier_lu/blog/4371854.html    .NET Framework 提供了 System.DirectoryService

原创 使用未公開關鍵字在 C# 中導入外部 printf 等參數數量可變函數

http://www.blogcn.com/user8/flier_lu/index.html?id=2602611http://www.blogcn.com/user8/flier_lu/index.html?id=2602647   

原创 新的 Windows 驅動框架 WDF (Windows Driver Foundation)

http://www.blogcn.com/user8/flier_lu/index.html?id=2507847     WDM (Windows Driver Model) 都還沒有完全弄明白,M$ 居然在 WinHEC 上又推出了

原创 用WinDbg探索CLR世界 [6] AppDomain 的創建過程

原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3024651     我們知道 CLR 中 Assembly 是在名爲 AppDomain 的邏輯空間中被載入運行的,而 App