Hooks

出自ProgWiki

跳轉到: 導航, 搜尋

Hooks

目錄


Hook Windows Message

使用範例

技術文件

idHook HOOKPROC 用途
WH_CALLWNDPROC CallWndProc
WH_CALLWNDPROCRET CallWndRetProc
WH_CBT CBTProc
WH_DEBUG DebugProc
WH_FOREGROUNDIDLE ForegroundIdleProc
WH_GETMESSAGE GetMsgProc
WH_JOURNALPLAYBACK JournalPlaybackProc
WH_JOURNALRECORD JournalRecordProc
WH_KEYBOARD KeyboardProc
WH_KEYBOARD_LL LowLevelKeyboardProc
WH_MOUSE MouseProc
WH_MOUSE_LL LowLevelMouseProc
WH_MSGFILTER MessageProc
WH_SHELL ShellProc
WH_SYSMSGFILTER SysMsgProc

Hook API

使用範例

技術文件

類型 API 用途
Authorization Functions OpenProcessToken
LookupPrivilegeValue
AdjustTokenPrivileges
Dynamic-Link Library Functions LoadLibrary
GetProcAddress
Process and Thread Functions OpenProcess
CreateRemoteThread
GetCurrentProcess
Debugging Functions ReadProcessMemory
WriteProcessMemory
Memory Management Functions VirtualAllocEx 配置虛擬記憶體
VirtualFreeEx 釋放虛擬記憶體
Handle and Object Functions CloseHandle 關閉Handle
Synchronization Functions WaitForSingleObject
InitializeCriticalSection 初始化CriticalSection變數
EnterCriticalSection 多工同步開始(使用CriticalSection)
LeaveCriticalSection 多工同步結束(使用CriticalSection)

Hook COM

COM的檔案取代法

  1. 先寫一個COM繼承自要欄截的COM,並覆寫要欄截的成員函數(使用 base. 的方式去呼叫被覆寫前的成員函數)
  2. 然後……

COM的成員函數的進入點攔截法

個人工具
名字空間
變換
動作
導航
分類
其他
技術類News或部落格
工具箱