小屋創作

日誌2018-09-11 00:08

獲取指定程式模塊基址方法

作者:廢物敗類窩囊廢漢堡

DWORD GetModuleBase(const wchar_t * ModuleName, DWORD ProcessId) {
//這個結構包含很多關於模塊的好東西
MODULEENTRY32 ModuleEntry = { 0 };
//獲取指定進程中所有模塊的SnapShot
HANDLE SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, ProcessId);

if (!SnapShot)
return NULL;

//你必須初始化大小,否則它將無法工作
ModuleEntry.dwSize = sizeof(ModuleEntry);

//獲取流程中的第一個模塊
if (!Module32First(SnapShot, &ModuleEntry)) {
return NULL;
}
do {
//檢查模塊名稱是否與我們要查找的名稱相匹配
if (!wcscmp(ModuleEntry.szModule, ModuleName)) {
//如果是,請關閉SnapShot句柄並返回基址
CloseHandle(SnapShot);
return (DWORD)ModuleEntry.modBaseAddr;

}
//抓取SnapShot中的下一個模塊
} while (Module32Next(SnapShot, &ModuleEntry));


//我們找不到指定的模塊,所以返回NULL
CloseHandle(SnapShot);
return NULL;
}

搭配的標頭檔 <Windows.h>、<tlhelp32.h>、<tchar.h>


這就是快速又方便的做法

3

2

LINE 分享

相關創作

在審判之眼&審判之逝中,飾演重要配角源田律師的演員中尾彬因心衰竭過世,享年81歲

【職業&生活】2024/05/23(四)、六至九月份行程&跑車的試算及時段

【OPTCG 】紅藍「馬爾科」雷利牌組(08環境)

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】