apispy32

基本介紹

  • 中文名: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 *

相關詞條

熱門詞條

聯絡我們