-
Автор темы
- #1
Чтение используя .exe
Чтение используя DLL
функция ReadProcessMemory не работает если это DLL, как тогда найти адрес по офсетам?
базовый адрес получается найти, а вот по офсетам вообще никак не выходит.
так нахожу базовый адрес:
а как к этому добавить офсеты к примеру 0x4C 0x8 0x22 и получить нужный адрес ?
C++:
DWORD endAddress = base;
for (int i = 0; i < totalOffsets; i++)
{
endAddress += offsets.at(i);
if(i < totalOffsets - 1)
ReadProcessMemory(handle, (void*)endAddress, &endAddress, sizeof(endAddress), nullptr);
}
Чтение используя DLL
Код:
// как??
базовый адрес получается найти, а вот по офсетам вообще никак не выходит.
так нахожу базовый адрес:
Код:
uintptr_t* finallyAddress = *(uintptr_t**)(moduleBase + moduleOffset);
а как к этому добавить офсеты к примеру 0x4C 0x8 0x22 и получить нужный адрес ?