профайлер, запись вызовов всех функций

Тема в разделе "WASM.RESEARCH", создана пользователем reversecode, 18 июл 2010.

  1. reversecode

    reversecode Guest

    Публикаций:
    0
    подскажите профайлер
    или может существует плагин к ольке
    который при выполнении программы будет записывать в файл вызовы всех функций
     
  2. izl3sa

    izl3sa New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    164
    Адрес:
    Spb
    от интела профайлером пользовался, хороший.
    пользовался также профайлером, ктр с gcc идет (забыл как назывется =\) - тоже пользоватся можно, наглядность только похуже. Может функционал и меньше, но я ничего особого не делал.
    Но это все конечно только если у вас сурсы есть =)

    если трейсер нужен, то это совсем другая опера. Впрочем лучше трейслога нативного от олли ничего нету в общем доступе, но у него ограничение на размер (полагаю патчится), потом grep`ом вытягиваешь соответственно колы все.
    Но мне кажется намного проще на idc или idapython скрипт написать, если ейный отладчик поддерживает трейс =)

    И да. Этот подход тормознутый всегда будет =)). Чтобы тормоза не влияли на выполнение проги пишите эмулирующий трейсер, на основе, к примеру бочса или куему. Впрочем, я полагаю, это для вашей задачи слишком.
     
  3. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    http://ether.gtisc.gatech.edu/source.html
    http://www.offensivecomputing.net/?q=node/1316

    Относительно сложный в установке и настройке, требует отдельной машины (не виртуальной) с XEN, но оно того стоит. Свои коллы с лога Instruction level Tracing-а сможешь вытянуть.
     
  4. izl3sa

    izl3sa New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    164
    Адрес:
    Spb
    будет, как и обычный трейс тормозит. Тк все это основано на исключениях, а это довольно медленный механизм.

    2Cr4sh
    сенкс. напомнили, все никак руки не доходят веру посмотреть =)
     
  5. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
  6. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Ether код пользовательского режима тоже трассировать умеет, читай же:
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Чтобы быстро работало нужно или патчить вызовы или прикрутить эмулятор x86 в этом же процессе. Обращение к ядру на каждой инструкции это по определению тормоз.
     
  8. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    kerberos, apilogger?
     
  9. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    На сколько помню, он это умеет.
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    asd
    Умеет, но прописывать их нужно ручками.