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

с++ чтение и запись в память.цикл. Не простая задача


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

есть массив байт 00 15 31 A8 B5 FF(к примеру)

Необходимо создать цикл , который будет находить все адреса по этому массиву байт и приплюсовывать смещение "+20"(однократно) к найденным адресам, а затем найденные адреса со смещение "+ 20" постоянно(цикл) приравнивать к значению , адреса 0х1452AB. (к примеру)

Такое возможно сделать или нет? помогите кто чем сможет.

Использовал функции чтения и запись в память "Кодера"

template<class T> T ReadMemory (DWORD address)
{
static char buffer [1024];
HANDLE proc_handle = OpenProcess (PROCESS_ALL_ACCESS , false , pID);
if (!ReadProcessMemory(proc_handle , (LPCVOID)address , &buffer , sizeof(buffer), NULL))
CloseHandle (proc_handle);
return reinterpret_cast<T> (buffer);
}

template<class T> void WriteMemory (DWORD address , T value)
{
HANDLE proc_handle = OpenProcess (PROCESS_ALL_ACCESS , false , pID);
if (!WriteProcessMemory(proc_handle , (LPVOID)address , &value , sizeof(value), NULL))
CloseHandle (proc_handle);

}

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

  • 2 месяца спустя...
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

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

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