Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Что такое BaseAddress и где его взять

  • Автор темы Автор темы evdakim
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
18 Июл 2022
Сообщения
21
Реакции
5
BaseAddress нету в оффсетах и я вообще не знаю что это но знаю что он нужен при написании функций Чита(пример: BaseAddress + dwLocalPlayer) Так вот где взять бейсаддресс
 
imagine the game as a house

the offset says (your bag is in the top left corner of the room)
and the base address says (the room is the third one to your left)
the offset gives you the location of the desired memory but doesn’t tell you in which section of the memory it is in
 
то есть тебе было не лень создать тему на югейме, но было лень просто загуглить это же вопрос?
Я ответов не нашёл(да и рытся в гугле когда на югема много знающих людей
Базовый адрес, по которому загружен модуль в память
А где его взять
 
Последнее редактирование:
А где его взять
Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.

Типа код:
Expand Collapse Copy
// Получаем хендл снапшота с модулями процесса
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));
 
Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.

Типа код:
Expand Collapse Copy
// Получаем хендл снапшота с модулями процесса
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));
Спасибо
 
Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.

Типа код:
Expand Collapse Copy
// Получаем хендл снапшота с модулями процесса
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?
 
Назад
Сверху Снизу