基本介紹
- 中文名:apispy32
- 類型:系統API查看工具
- 適用:Windows 9x/NT/2000和Millenium
- 特性:支持Unicode字元串參數
功能特性,使用方法,參數類型,
功能特性
APISpy32是一個系統API查看工具,適用於Windows 9x/NT/2000和Millenium。它能夠攔截所有Windows進程和他們使用的DLL發起的API調用。其它API調用攔截工具只能監控一個進程,而APISpy32使用很多複雜的底層技術,能夠攔截全部的運行進程發起的API調用,這也使得它比其它同類工具更加強大。
APISpy32所提供的若干特性
在Windows NT/2000系統平台下,支持對控制台套用和系統進程的API攔截。
記錄每一個API調用的輸入參數,返回值和源
支持Unicode字元串參數(PWSTR)
包含state-of-the-art API調用引擎
暫用最少的系統性能。
使用方法
在運行APISpy32之前,需要創建一個API聲明檔案(叫做“apispy32.api”),在裡面列出想要攔截的API。這個檔案中也要明確所要攔截的API函式的輸入參數的類型。注意:APISpy32能夠處理聲明檔案中的參數個數與API函式的參數個數不相等的情況。並不要求準確的給出每個參數的類型,但是,如果能夠準確給出每個參數的類型,APISpy32能夠根據參數上下文進行更好的分析。
聲明檔案必須保存為ASCII格式,並且放在Windows安裝目錄(比如C:\WINNT)。
以下是apispy32.api檔案中的一條樣例,該樣例指示APISpy32攔截MessageBoxW API函式:
USER32.DLL:MessageBoxW(HWND, PWSTR, PWSTR, DWORD)
APISpy32現在允許在聲明檔案中書寫注釋。以'開頭的行將被當作注釋忽略。
參數類型
Type | Size | C Type |
BYTE | 8 bits | unsigned char |
WORD | 16 bits | unsigned short |
DWORD | 32 bits | unsigned int |
INT | 32 bits | int |
HWND | 32 bits | unsigned int |
HANDLE | 32 bits | unsigned int |
BOOL | 32 bits | unsigned int |
PBYTE | 32 bits | unsigned char * |
PWORD | 32 bits | unsigned short * |
PDWORD | 32 bits | unsigned int * |
PSTR | 32 bits | char * |
PWSTR | 32 bits | wchar_t * |