Я ответов не нашёл(да и рытся в гугле когда на югема много знающих людейто есть тебе было не лень создать тему на югейме, но было лень просто загуглить это же вопрос?
А где его взятьБазовый адрес, по которому загружен модуль в память
Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.А где его взять
// Получаем хендл снапшота с модулями процесса
HANDLE hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, this->m_dwProcessId);
// Ищем нужный нам среди всех модулей
MODULEENTRY32 ModuleEntry;
ModuleEntry.dwSize = sizeof(ModuleEntry);
do {
// Сравниваем название модуля с тем, что нам нужен
if (!strcmp(ModuleEntry.szModule, szModuleName))
{
// Закрываем хендл снапшота
CloseHandle(hModule);
// Твой BaseAddress здесь
BaseAddress = (DWORD)ModuleEntry.hModule;
// Завершаем цикл, остальные модули нам не интересны
break;
}
} while (Module32Next(hModule, &ModuleEntry));
СпасибоЕсли у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.
Типа код:// Получаем хендл снапшота с модулями процесса HANDLE hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, this->m_dwProcessId); // Ищем нужный нам среди всех модулей MODULEENTRY32 ModuleEntry; ModuleEntry.dwSize = sizeof(ModuleEntry); do { // Сравниваем название модуля с тем, что нам нужен if (!strcmp(ModuleEntry.szModule, szModuleName)) { // Закрываем хендл снапшота CloseHandle(hModule); // Твой BaseAddress здесь BaseAddress = (DWORD)ModuleEntry.hModule; // Завершаем цикл, остальные модули нам не интересны break; } } while (Module32Next(hModule, &ModuleEntry));
А есть другой способ найти BaseAddress?Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.
Типа код:// Получаем хендл снапшота с модулями процесса HANDLE hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, this->m_dwProcessId); // Ищем нужный нам среди всех модулей MODULEENTRY32 ModuleEntry; ModuleEntry.dwSize = sizeof(ModuleEntry); do { // Сравниваем название модуля с тем, что нам нужен if (!strcmp(ModuleEntry.szModule, szModuleName)) { // Закрываем хендл снапшота CloseHandle(hModule); // Твой BaseAddress здесь BaseAddress = (DWORD)ModuleEntry.hModule; // Завершаем цикл, остальные модули нам не интересны break; } } while (Module32Next(hModule, &ModuleEntry));
GetModuleHandleWА есть другой способ найти BaseAddress?
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz