![]() |
eXeL@B —› Вопросы новичков —› малый дамп памяти созданный windows |
Посл.ответ | Сообщение |
|
Создано: 27 декабря 2012 13:12 · Личное сообщение · #1 Как узнать адрес возврата функции из следующей информации: 1. изначально был краш приложения, оно с помощью windows создало малый дамп (?) 2. после анализа windows debugging tools этого дампа был получен результат Code:
в ESP хранится адрес, по которому расположен адрес возврата? Если так, то в анализе этого дампа нет соответствующего адреса в STACK_TEXT и узнать, куда должен был вернуться вызов функции из msvcr80 невозможно? ![]() |
|
Создано: 27 декабря 2012 14:52 · Личное сообщение · #2 |
|
Создано: 27 декабря 2012 17:43 · Личное сообщение · #3 ohos пишет: в ESP хранится адрес, по которому расположен адрес возврата? Как повезет. Может быть просто указатель на какую-то локальную переменную. ohos пишет: куда должен был вернуться вызов функции из msvcr80 невозможно? Возможно. Если память стека присутствует в дампе, то можно руками ковыряться в памяти стека - смотреть начиная от адреса 12e36c проверяя все, что похоже на указатель. Если в дампе нет памяти стека, то ничего не найти. Но я так понял, что это юзермодный дамп, там по идее есть вся память приложения. Если там в коде присутствуют ebp-фреймы, то будет чуть легче искать, но для этого нужно понимать как они строятся. А это не рассказать в два предложения. ----- Реверсивная инженерия - написание кода идентичного натуральному ![]() |
![]() |
eXeL@B —› Вопросы новичков —› малый дамп памяти созданный windows |