Просмотр полной версии : [С++] прочитать значение по hex адресу в памяти
Нужно прочитать значение по hex адресу в памяти!!! напишите плз небольшой исходник!
DWORD dwAddr = 0x12345678;
DWORD rc;
BYTE buffer[1024];
HANDLE hProcess = OpenProcess(PROCESS_VM_READ,0,GetCurrentProcessId( ));
ReadProcessMemory(hProcess, (LPCVOID)dwAddr, (LPVOID)buffer, 1024, &rc);
Мда... чтобы прочитать значение надо знать его тип. Обязательно.
очередное "Хочу то не знаю что". Чувак, оно тебе не нужно.
Мне НУЖНО учится! Ты прям сразу гуру стал???? =)
Ты читать умеешь, картонная башка?
Перечитай мое предыдущее сообщение.
Чтобы получить значение по адресу, надо знать его тип.
простите что вмешиваюсь , но разве sn0w не дал наиболее полный ответ на этот вопрос?(независимо от типа и размера)
но разве sn0w не дал наиболее полный ответ на этот вопрос?(независимо от типа и размера) Неа... он читает массив байт, а неизвестно, что там лежит на самом деле то.
DWORD dwAddr = 0x12345678;
DWORD rc;
BYTE buffer[1024];
HANDLE hProcess = OpenProcess(PROCESS_VM_READ,0,GetCurrentProcessId( ));
ReadProcessMemory(hProcess, (LPCVOID)dwAddr, (LPVOID)buffer, 1024, &rc);
А почему нельзя просто memcpy?
->Неа... он читает массив байт, а неизвестно, что там лежит на самом деле то.
ну а что?)
какоето значение
int - значит нужны первые четыре байта , указатель тоже
long - 8
Строка? - сначала и пока на нулевой байт не наткнемся
итп...
нечто большее уже врятли похоже на 'значение'
Мыслишь терминами C, а тут же C++ =)
А почему нельзя просто memcpy?
чтоб не возникло исключения если с адреса нельзя прочитать данные
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot