C++ Вопрос Как получить базовый адрес модуля в приложении ?

Пользователь
Статус
Оффлайн
Регистрация
9 Май 2018
Сообщения
415
Реакции[?]
47
Поинты[?]
1K
Как работать с GetBaseAddress если не сложно покажите пример.
P.s я хочу получить адрес модуля к примеру той же самой cs:go panorama.dll
 
всем прив верите ли вы в призраков ???
Забаненный
Статус
Оффлайн
Регистрация
17 Авг 2018
Сообщения
861
Реакции[?]
338
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
DWORD base = GetModuleHandle("panorama.dll");
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
Можно просто вызвать стандартную функцию GetModuleHandleA/GetModuleHandleW (
Пожалуйста, авторизуйтесь для просмотра ссылки.
).
Но так же можно получить текущий PEB (Process Environment Block), из него данные загрузчика (PEB_LDR_DATA), а уже оттуда читать двусвязный список InLoadOrderModuleList/InMemoryOrderModuleList/InInitOrderModuleList и реализовать тоже самое только без зависимостей.
 
Сверху Снизу