CreateProcessInfo

LPVOID LPVOID LPVOID

CreateProcessInfo結構:
typedef struct _CREATE_PROCESS_DEBUG_INFO {
HANDLE hFile;
HANDLE hProcess;
HANDLE hThread;
LPVOID lpBaseOfImage;
DWORD dwDebugInfoFileOffset;
DWORD nDebugInfoSize;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
LPVOID lpImageName; WORD fUnicode;
} CREATE_PROCESS_DEBUG_INFO,
*LPCREATE_PROCESS_DEBUG_INFO;
對應的調試訊息CREATE_PROCESS_DEBUG_EVENT.
CreateProcessInfo.hFile:被調試進程的EXE檔案被映射到記憶體中的記憶體檔案映射句柄,可以
通過打開這個句柄(用OpenFileMapping和MapViewOfFile)來讀取此EXE檔案的相關信息.如引入
引出表等.
CreateProcessInfo.hProcess:被調試進程的進程句柄,如果要使用ReadProcessMemory和Wri
teProcessMemory等函式來修改被調試進程,就需要用到這個句柄,可以用一個變數保存起來供
以後使用.
CreateProcessInfo.hThread:主執行緒句柄.
CreateProcessInfo.lpBaseOfImage:執行檔被裝載到虛似地址空間中的基址.
CreateProcessInfo.dwDebugInfoFileOffset:調試信息在執行檔中的偏移地址(一般為0
,即沒有調試信息).
CreateProcessInfo.nDebugInfoSize:調試信息的長度.
CreateProcessInfo.lpThreadLocalBase:主執行緒基址.
CreateProcessInfo.lpStartAddress:主執行緒的執行緒函式地址.
CreateProcessInfo.lpImageName:檔案映像名,注意這是一個RVA地址(相對虛擬地址).
CreateProcessInfo.fUnicode:如果此值大於0,則lpImageName指向的檔案名稱為UNICODE碼.

相關詞條

相關搜尋

熱門詞條

聯絡我們