 |
|
[С++] прочитать значение по hex адресу в памяти |

27.06.2008, 21:07
|
|
Новичок
Регистрация: 18.08.2007
Сообщений: 19
С нами:
9858469
Репутация:
7
|
|
[С++] прочитать значение по hex адресу в памяти
Нужно прочитать значение по hex адресу в памяти!!! напишите плз небольшой исходник!
|
|
|

27.06.2008, 23:30
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 571
С нами:
10943066
Репутация:
1236
|
|
DWORD dwAddr = 0x12345678;
DWORD rc;
BYTE buffer[1024];
HANDLE hProcess = OpenProcess(PROCESS_VM_READ,0,GetCurrentProcessId( ));
ReadProcessMemory(hProcess, (LPCVOID)dwAddr, (LPVOID)buffer, 1024, &rc);
__________________
 
snow white world wide
|
|
|

28.06.2008, 00:20
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами:
11444066
Репутация:
2290
|
|
Мда... чтобы прочитать значение надо знать его тип. Обязательно.
очередное "Хочу то не знаю что". Чувак, оно тебе не нужно.
|
|
|

28.06.2008, 22:34
|
|
Новичок
Регистрация: 18.08.2007
Сообщений: 19
С нами:
9858469
Репутация:
7
|
|
Мне НУЖНО учится! Ты прям сразу гуру стал???? =)
|
|
|

28.06.2008, 23:38
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами:
11444066
Репутация:
2290
|
|
Ты читать умеешь, картонная башка?
Перечитай мое предыдущее сообщение.
Чтобы получить значение по адресу, надо знать его тип.
|
|
|

28.06.2008, 23:53
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами:
10037186
Репутация:
1462
|
|
простите что вмешиваюсь , но разве sn0w не дал наиболее полный ответ на этот вопрос?(независимо от типа и размера)
|
|
|

29.06.2008, 00:03
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами:
11444066
Репутация:
2290
|
|
но разве sn0w не дал наиболее полный ответ на этот вопрос?(независимо от типа и размера)
Неа... он читает массив байт, а неизвестно, что там лежит на самом деле то.
|
|
|

29.06.2008, 00:27
|
|
Новичок
Регистрация: 16.06.2008
Сообщений: 17
С нами:
9421821
Репутация:
0
|
|
Сообщение от 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?
|
|
|

29.06.2008, 00:33
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
С нами:
10037186
Репутация:
1462
|
|
->Неа... он читает массив байт, а неизвестно, что там лежит на самом деле то.
ну а что?)
какоето
Сообщение от K07TyaN
значение
int - значит нужны первые четыре байта , указатель тоже
long - 8
Строка? - сначала и пока на нулевой байт не наткнемся
итп...
нечто большее уже врятли похоже на 'значение'
|
|
|

29.06.2008, 10:31
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами:
11444066
Репутация:
2290
|
|
Мыслишь терминами C, а тут же C++ =)
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Уязвимости С++ кода. Buffer Overflow.
|
ZipaCna |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
4 |
06.05.2008 10:49 |
|
Классификация уязвимостей
|
flintstone |
Статьи |
1 |
16.01.2008 18:06 |
|
Многопоточность в Unix
|
KEZ |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
11 |
10.08.2005 18:29 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|