Находит не тот адрес модуля DyingLight

Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
пишу трейнер и уже на этапе получения модуля все идет по пизде, GetMoudle дает не тот адрес который в Cheat Engine, в чем проблема?ent2.pngeent.png


код GetModule:

void GetModule(const wchar_t* modName)
{
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32,
pID);
if (hSnap != INVALID_HANDLE_VALUE)
{
MODULEENTRY32 modEntry;
modEntry.dwSize = sizeof(modEntry);
do
{
if (!lstrcmpW(modEntry.szModule, modName))
{
clientBase = (uintptr_t)modEntry.modBaseAddr;
break;
}
} while (Module32Next(hSnap, &modEntry));
}
CloseHandle(hSnap);
}
Screenshot_6.png
вот еще
 
Начинающий
Статус
Оффлайн
Регистрация
30 Сен 2022
Сообщения
19
Реакции[?]
1
Поинты[?]
1K
Адрес модуля и его значение в CE ни одно и то же :roflanEbalo:
А чтобы получить адрес gamedll_x64_rwi.dll + 0x1C389F0, прочти его через RPM
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
Пожалуйста, авторизуйтесь для просмотра ссылки.
а, я не понял просто по сокращению, ну ща попробую
а, я не понял просто по сокращению, ну ща попробую
все равно не работает

int main()
{
DWORD HPP;
DWORD base;
mem.Attach(L"DyingLightGame.exe", PROCESS_ALL_ACCESS);
std::cout << "pHandle: " << mem.pHandle << std::endl;
std::cout << "pID: " << mem.pID << std::endl;
mem.GetModule(L"gamedll_x64_rwdi.dll");
auto module = mem.clientBase + signatures::dwlocalPlayer;
auto HP = module + 0x1270;
ReadProcessMemory(mem.pHandle, &module, &base, sizeof(base), 0);
ReadProcessMemory(mem.pHandle, &HP, &HPP, sizeof(base), 0);
std::cout << mem.Read<int>(HPP);
}

в конечном итоге читается адрес с отрицательным значением, а мне хп надо
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
30 Сен 2022
Сообщения
19
Реакции[?]
1
Поинты[?]
1K
а, я не понял просто по сокращению, ну ща попробую

все равно не работает

int main()
{
DWORD HPP;
DWORD base;
mem.Attach(L"DyingLightGame.exe", PROCESS_ALL_ACCESS);
std::cout << "pHandle: " << mem.pHandle << std::endl;
std::cout << "pID: " << mem.pID << std::endl;
mem.GetModule(L"gamedll_x64_rwdi.dll");
auto module = mem.clientBase + signatures::dwlocalPlayer;
auto HP = module + 0x1270;
ReadProcessMemory(mem.pHandle, &module, &base, sizeof(base), 0);
ReadProcessMemory(mem.pHandle, &HP, &HPP, sizeof(base), 0);
std::cout << mem.Read<int>(HPP);
}

в конечном итоге читается адрес с отрицательным значением, а мне хп надо
C++:
DWORD LocalPlayer = mem.clientBase + signatures::dwLocalPlayer;

ReadProcessMemory(mem.pHandle, LPVOID(LocalPlayer), &LocalPlayer, sizeof(LocalPlayer), NULL);

DWORD MyHP;

ReadProcessMemory(mem.pHandle, LPVOID(LocalPlayer + 0x1270), &MyHP, sizeof(MyHP), NULL);

std::cout << MyHP << std::endl;
Писал с телефона, поэтому могут быть ошибки/опечатки. Думаю суть ты понял
 
Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
в CE адресс указан в хексе
спасибо
C++:
DWORD LocalPlayer = mem.clientBase + signatures::dwLocalPlayer;

ReadProcessMemory(mem.pHandle, LPVOID(LocalPlayer), &LocalPlayer, sizeof(LocalPlayer), NULL);

DWORD MyHP;

ReadProcessMemory(mem.pHandle, LPVOID(LocalPlayer + 0x1270), &MyHP, sizeof(MyHP), NULL);

std::cout << MyHP << std::endl;
Писал с телефона, поэтому могут быть ошибки/опечатки. Думаю суть ты понял
суть то я давно понял, не работает, а в чем разница если ставить & или LPVOID ?
 
Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
C++:
DWORD LocalPlayer = mem.clientBase + signatures::dwLocalPlayer;

ReadProcessMemory(mem.pHandle, LPVOID(LocalPlayer), &LocalPlayer, sizeof(LocalPlayer), NULL);

DWORD MyHP;

ReadProcessMemory(mem.pHandle, LPVOID(LocalPlayer + 0x1270), &MyHP, sizeof(MyHP), NULL);

std::cout << MyHP << std::endl;
Писал с телефона, поэтому могут быть ошибки/опечатки. Думаю суть ты понял
короче я заметил если нету буквы в оффсете то выводит правильное значение, но в оффсете Хп есть буква и выводит хуйню какую то, как это понимать?
 
Сверху Снизу