Перейти к содержанию

Указатели C++


Рекомендуемые сообщения

Привет , у меня такой вопрос , вот нашёл указатель в CE , но не знаю как его использовать для WriteProcessMemory в C++.
У должен объявить переменные:

int offset = { 0x36C,0x18, 0x1C8, 0x14, 0x14 };

int adress = 0263A518;
И вызываю функцию записи в память:

WriteProcessMemory(hProcess, (LPVOID)adress + offsets[5], &value, 4, 0);

Логично же? но не работает.
Сам указатель в CE проверял , работает на ура !
5a01d2ca9b9e.png

Ссылка на комментарий
Поделиться на другие сайты

Не знаю С++, но по-моему ты передаешь 0x0263A518 + 0x14.
Нужно ведь сначала по указателю получать адрес, а потом в него записать число.
То есть:

 

address = Read4Byte(0263A518)+14; //Прочитали куда указывает адрес по 1ому смещениюaddress = Read4Byte(address)+18; //Куда указывает по второму смещениюaddress = Read4Byte(address)+1С8; // Третье смещениеaddress = Read4Byte(address)+14; // Четвертоеaddress = Read4Byte(address)+14; // Ну и тут мы уже вышли на нужный адрес. Ни и потом:WriteProcessMemory(hProcess, address, &value, 4, 0);address = Read4Byte(Read4Byte(Read4Byte(Read4Byte(address)+18)+1С8)+14)+14; // А можно и так

Ну тут соответственно нужно сделать функцию Read4Byte и исправить синтаксис))

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.