Гость OMADude Опубликовано 21 февраля, 2015 Поделиться Опубликовано 21 февраля, 2015 Привет , у меня такой вопрос , вот нашёл указатель в CE , но не знаю как его использовать для WriteProcessMemory в C++.У должен объявить переменные:int offset = { 0x36C,0x18, 0x1C8, 0x14, 0x14 };int adress = 0263A518;И вызываю функцию записи в память:WriteProcessMemory(hProcess, (LPVOID)adress + offsets[5], &value, 4, 0);Логично же? но не работает.Сам указатель в CE проверял , работает на ура ! Ссылка на комментарий Поделиться на другие сайты Поделиться
ZOCKIR Опубликовано 21 февраля, 2015 Поделиться Опубликовано 21 февраля, 2015 Адрес неправильно указываешь в с++. Ссылка на комментарий Поделиться на другие сайты Поделиться
Vlad2 Опубликовано 21 февраля, 2015 Поделиться Опубликовано 21 февраля, 2015 Не знаю С++, но по-моему ты передаешь 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 и исправить синтаксис)) Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость OMADude Опубликовано 21 февраля, 2015 Поделиться Опубликовано 21 февраля, 2015 @Vlad2 спасибо)! кстати что за функция Read4Byte ?Ааа, понел ReadProcessMemory !? Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения