Windows ToolTip 控件深度解析:從 TOOLINFO 結構到子類化訊息轉發的完整實作
什麼是 ToolTip (工具提示)? ToolTip 是當滑鼠游標在特定區域停留時,自動彈出的小矩形視窗,顯示開發者預設的提示文字。它與狀態列功能相似,但 T
從零手寫 MASM32 動態連結庫 (DLL):導出函式、模組定義與應用程式呼叫全攻略
為什麼要自己寫 DLL? 在 Windows 程式開發中,我們每天都在呼叫系統 DLL(kernel32.dll, user32.dll)裡的函式。但若能將常用
Windows 核心驅動程式動態加載實戰:從 Service Control Program 到 Ring 0 突破
前言:驅動程式開發後的關鍵一步 編寫完核心模式驅動程式(Kernel Mode Driver, KMD)後,如何將其載入系統並執行?根據 Four-F 的經驗分
Windows 驅動開發:KMDKIT 環境下驅動程式的編譯與連結實戰指南
前言 Windows 驅動程式開發(KMDF/WDM)需要特殊的編譯鏈接選項:輸出 .sys 格式、指定基址、對齊、子系統為 NATIVE、連結 ntoskrn
虛擬機管理器 (VMM) 架構深度解析:記憶體、中斷、排程三大核心服務
VMM 定位:Windows 9x 的真正核心 虛擬機管理器(Virtual Machine Manager, VMM)是 Windows 95/98/Me 的
Windows 進程與執行緒核心概念:CreateProcess 完整實戰解析
進程定義與組成 進程是正在執行的應用程式實例,擁有: 私有虛擬位址空間 (4GB,用戶模式 2GB/3GB) 可執行代碼映像 (EXE + 載入的 D
V86 模式記憶體管理實戰:V86MMGR API 傳輸緩衝區與 Ring 0/Real Mode 資料交換
背景與挑戰 在 VxD(Ring 0)與 V86 模式程式(Real Mode,如 DOS 程式、BIOS 服務)交互時,面臨兩大難題: 大量資料傳輸:暫
MASM 宏指令 .if/.while 符號比較陷阱:有符號數誤判問題與解決方案
問題現象 在 MASM 高級宏指令 .if、.while、.repeat 等中進行有符號數比較時,若直接寫 .if eax < 0,編譯器可能將其視為無符
MASM 反反組譯技術:花指令與手動 API 呼叫對抗靜態分析工具
為何需要反反組譯? 組式語言與機器碼一一對應,編譯器不插入額外代碼,導致靜態反組譯工具(如 Win32Dasm、IDA Pro)輸出極接近原始碼。破解者僅需基本
VxD 程式設計入門指南:架構、初始化、控制訊息與段管理完整解析
VxD 兩大類型:靜態與動態 特性靜態 VxD動態 VxD 載入時機系統開機 (由 VMM 載入)執行期隨需載入 (CreateFile, VxDCa
VxD 程式設計實戰:攔截虛擬機建立/銷毀事件彈出訊息框
VxD 事件驅動模型 虛擬裝置驅動程式(VxD)在 Ring 0 執行,透過控制訊息分派器響應 VMM(虛擬機管理器)發送的系統事件。本範例示範靜態 VxD 攔
MASM 入門實戰:從零撰寫 Win32 訊息框程式
Win32 組語開發基礎架構 Windows API 函數儲存在系統 DLL 中(kernel32.dll、user32.dll、gdi32.dll 等)。組語
Win32 偵錯 API 完整教學:從基礎架構到單步追蹤實作
Win32 偵錯 API 概觀 Windows 提供一組原生 API,讓使用者模式程式能扮演偵錯器角色,控制另一個進程(被偵錯程式,debuggee)。核心能力
Windows 98 SE MBR 反組譯代碼深度分析:從載入到啟動分區移交
MBR 執行環境與初始化 BIOS 將 MBR 載入 0000:7C00h,初始暫存器:CS=DS=ES=SS=0, IP=7C00h, SP=0400h。MB
Windows 98 SE 主開機記錄(MBR)十六進位碼註解分析
MBR 基礎知識 主開機記錄(Master Boot Record, MBR)位於硬碟第 0 柱面、第 0 磁頭、第 1 扇區(LBA 0),大小 512 位元
Windows 鉤子機制完整指南:從原理到實戰範例
什麼是 Windows 鉤子? Windows 鉤子是一種強大的系統機制,允許應用程式攔截並處理系統或特定執行緒的事件訊息(如鍵盤、滑鼠、視窗訊息等)。透過「掛
深入解析匯編語言中方括號 `[]` 的運作機制與應用實例
前言 在 x86 匯編語言中,方括號 `[]` 是極為核心的語法元素,它代表「記憶體間址運算」與「間接定址」。簡單來說,`[]` 內的運算式會被視為一個記憶體位
Win32 組合語言 GUI 程式設計:以對話框為主視窗的兩種實戰架構模式
前言:為何選擇對話框作為主視窗? 傳統視窗程式需手動建立子控制項、處理 Tab 鍵焦點切換、灰色背景繪製等瑣碎邏輯。對話框內建對話框管理器,自動處理鍵盤導航 (