Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Как определить из какой функции вышел?
Посл.ответ Сообщение

Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 28 февраля 2010 16:04
· Личное сообщение · #1

При установке бряка попадаю сюда:
Code:
  1. .text:0047F260                 push    ebp             ; íåïîíÿòíî îòêóäà ñþäà ïîïàäàåì
  2. .text:0047F261                 mov     ebp, esp
  3. .text:0047F263                 push    0FFFFFFFFh
  4. .text:0047F265                 push    offset seh_71F200
  5. .text:0047F26A                 mov     eax, large fs:0
  6. .text:0047F270                 push    eax
  7. .text:0047F271                 mov     large fs:0, esp
  8. .text:0047F278                 sub     esp, 6Ch        ; Integer Subtraction
  9. .text:0047F27B                 push    ebx

это начало процедуры обработки введенного пароля и логина, но адрес возврата идет в
0012E870 73D923BF RETURN вmfc42.73D923BF изmfc42.73D9243E
Как узнать "фамилию" функции или ординал в которую идет возврат?

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 28 февраля 2010 18:07
· Личное сообщение · #2

ну поставь в этой ф-ие на RET бряк, как остановишься на нем, потом трасируй через все те недри мфц, пока не выйдишь в код програмы

-----
Лучше быть одиноким, но свободным © $me




Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 28 февраля 2010 18:54 · Поправил: gena-m
· Личное сообщение · #3

Нее, немножко не то, мне нужно узнать названия библиотечных функций(саму программу уже вдоль и поперек исходил), я попробовал так:
загрузил МFС42dll в Иду, в отладчике тоже прошел в эти адреса, сравнил листинг и дошел до ординала, который Ида показала:
#14424 - такого, я по крайней мере не знаю. У меня в списке примерно 6800 последний, трассировка
мне названий функций не даст, а я хочу названия или ординалы функций получить. Это реально?
Получается либо у меня не к той библе список одиналов сделан(VC 6,0 я делал)стоит MFCDLL Shared Library - Retail Version Microsoft Corp. 1993-1998, либо я что то неправильно делаю.


О!!!! вот это мысль сейчас буду проверять.
Да, дествительно забыл, что десятичные есть. Спасибо.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 28 февраля 2010 19:33 · Поправил: Модератор
· Личное сообщение · #4

Десятичные и шестнадцатиричные значения не перепутал?
Видимо, я прав, раз автор сам закрыл.


 eXeL@B —› Вопросы новичков —› Как определить из какой функции вышел?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати