Как проследить какой код исполнялся?

Тема в разделе "WASM.BEGINNERS", создана пользователем tara, 29 окт 2011.

  1. tara

    tara New Member

    Публикаций:
    0
    Регистрация:
    27 сен 2011
    Сообщения:
    6
    Как проследить какой код исполнялся?
    Без отлова "MessageBox".
    Запустил программу, а потом открыл что-то вроде log-файла и посмотрел
    какой код исполнялся и из какой dll-ки.
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    tara
    Можно использовать trace в Olly, можно использовать MyNav для IDA.
     
  3. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    апи-шпион(например kerberos) или тоже самое руками(перехват.. нужных)
     
  4. tara

    tara New Member

    Публикаций:
    0
    Регистрация:
    27 сен 2011
    Сообщения:
    6
    Trace помогает местами, но вызов cpl файла (Olly считает его dll-кой),
    со своим окном, не отслеживает.
    Переключение закладок в cpl не отслеживается.
     
  5. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    Отвечу за Инди:
    Трейсер и граф исполнения! =)

    П.С. На самом деле трейсер любой сойдет и без графа. Как трейсить тут уроки лежат Исзелиона. Самому написать имхо быстрее, 1-3 дня. Правда работать будет оч.... долго.
     
  6. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    ziral2088
    Ага а системные функции тоже самому конвертить? и прочие ...
     
  7. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    Ну через Trace флажок. Просто не универсально выходит и медленно.

    Вообще задача вечная. Составить граф исполнения =)
     
  8. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    ziral2088
    Ну флажок это хорошо. Вот только он может снятся в процессы( В особенности при APC колах ) и что датут голые адресса? вручную восстонавлитьва?

    Не реалистичная задача за пределами ntdll и kernel32.dll (kernelbase + user32.dll)/