![]() |
eXeL@B —› Вопросы новичков —› ReadProcessMemory |
Посл.ответ | Сообщение |
|
Создано: 24 февраля 2009 20:15 · Поправил: stub · Личное сообщение · #1 Добрый вечер. Вопрос следущего характера: с помощи Ольги я приатачив. к процессу Делаю поиск сторки.Нашлась. По данному адресу у меня в дампе лежит эта строки. Читаю ее с помощью ReadProcessMemory с своего приложения.Дк вот у меня она лежит всегда под одному адрессу, а вот если запустить приложения с другой машины, то адресс будет совсем другим, а по моему - одни нули. Вопрос: каким образом сделать базонезависемый код для чтения строки.?? Заметил что раница между адрессам равна MAXWORD = 65535+1 Спасибо. ![]() |
|
Создано: 24 февраля 2009 22:08 · Личное сообщение · #2 |
|
Создано: 24 февраля 2009 22:19 · Личное сообщение · #3 |
|
Создано: 24 февраля 2009 22:28 · Личное сообщение · #4 |
|
Создано: 24 февраля 2009 22:33 · Личное сообщение · #5 stub пишет: Вопрос: каким образом сделать базонезависемый код для чтения строки.?? Тебе ж объясняют, то простого ответа нету. Смотри код в IDA - как выделяется память где хранятся строки? Если это глобальная переменная, то она просто в сегменте данных. Если локальная, то на стеке ф-ции. Может и динамическая - malloc()/HeapAlloc()/VirtualAlloc(). В последнем случае тебе придётся остановить прогу в конкретном месте и прочитать адрес из переменной или регистра. ![]() |
|
Создано: 24 февраля 2009 22:46 · Личное сообщение · #6 |
|
Создано: 24 февраля 2009 23:42 · Личное сообщение · #7 |
|
Создано: 25 февраля 2009 02:59 · Личное сообщение · #8 |
![]() |
eXeL@B —› Вопросы новичков —› ReadProcessMemory |