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

Начинающий
Статус
Оффлайн
Регистрация
18 Июл 2022
Сообщения
21
Реакции[?]
5
Поинты[?]
5K
BaseAddress нету в оффсетах и я вообще не знаю что это но знаю что он нужен при написании функций Чита(пример: BaseAddress + dwLocalPlayer) Так вот где взять бейсаддресс
 
get good get legendware
Участник
Статус
Оффлайн
Регистрация
22 Сен 2020
Сообщения
437
Реакции[?]
201
Поинты[?]
48K
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
 
Участник
Статус
Оффлайн
Регистрация
5 Окт 2017
Сообщения
784
Реакции[?]
173
Поинты[?]
11K
Базовый адрес, по которому загружен модуль в память
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,967
Реакции[?]
958
Поинты[?]
19K
то есть тебе было не лень создать тему на югейме, но было лень просто загуглить это же вопрос?
 
Начинающий
Статус
Оффлайн
Регистрация
18 Июл 2022
Сообщения
21
Реакции[?]
5
Поинты[?]
5K
то есть тебе было не лень создать тему на югейме, но было лень просто загуглить это же вопрос?
Я ответов не нашёл(да и рытся в гугле когда на югема много знающих людей
Базовый адрес, по которому загружен модуль в память
А где его взять
 
Последнее редактирование:
external lover
Пользователь
Статус
Оффлайн
Регистрация
19 Фев 2018
Сообщения
267
Реакции[?]
43
Поинты[?]
6K
А где его взять
Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.

Типа код:
// Получаем хендл снапшота с модулями процесса
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));
 
Начинающий
Статус
Оффлайн
Регистрация
18 Июл 2022
Сообщения
21
Реакции[?]
5
Поинты[?]
5K
Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.

Типа код:
// Получаем хендл снапшота с модулями процесса
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));
Спасибо
 
Начинающий
Статус
Оффлайн
Регистрация
18 Июл 2022
Сообщения
21
Реакции[?]
5
Поинты[?]
5K
Если у тебя нет базовых знаний языка, то будет очень тяжело разбираться в чём-то дальше, тебе просто необходимо почитать/посмотреть простейшие базовые курсы.

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