程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> xp下用戶程序空間分配(3):加載文件

xp下用戶程序空間分配(3):加載文件

編輯:vc教程

一個程序要想執行,總是要加載到內存裡面的,為此我們使用下面的代碼查詢所有模塊的信息,再找 到它們在內存裡面的對應位置:

HANDLE hProcess;
HMODULE   hModule[0x70];
TCHAR strFileName [MAX_PATH];
DWORD   cbNeeded;
MODULEINFO   modinfo;

hProcess = GetCurrentProcess();
if(EnumProcessModules(hProcess,   hModule,   sizeof(HMODULE) * 0x30,   &cbNeeded))
{
for(n = 0; n < cbNeeded / sizeof(HMODULE); n++)
{
GetModuleFileName(hModule[n], strFileName, MAX_PATH);
GetModuleInformation( hProcess, hModule[n], &modinfo, sizeof(MODULEINFO) );

// 根據lpBaseOfDll得到其它的數據
……………
}
}

於是就得到了下面的結果(數值均為十六進制):

咱先找幾個有意思的看看。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved