+ Reply to Thread
Results 1 to 7 of 7

Thread: Снять трассу выполнения программы

  1. #1

    Default Снять трассу выполнения программы

    Здравствуйте, хотел спросить не подскажете чем лучше снять трассу исполнения программы ? Одно важное условие, нужно что бы эта тулза работала с kernel mod в Windows.

    Pin - хороший вариант, но не уверен работает ли он с ядром?
    Плагин к WinDbg - такого плагина не нашел, и тут вариант, либо писать нативный плагин либо на питоне юзая PyKd.

  2. Пользователь сказал cпасибо:
  3. #2
    JKornev's Avatar

    Default Re: Снять трассу выполнения программы

    Pin стопудова не вариант, вам видимо нужно что-то вроде Bochs, правда сам трассы через него не снимал.

    Плагин к WinDBG будет очень медленно работать
    High tech, low life

  4. 3 пользователя(ей) сказали cпасибо:
    Dark Koder (19-10-2015) dukeBarman (15-10-2015)
  5. #3

    Default Re: Снять трассу выполнения программы

    Pin не вариант судя потому что он не работает в режиме ядра. Или еще есть причины ?

    А есть ли DBI фреймворки которые могут работать в ядре? читал что они есть но приватные только.

    вам видимо нужно что-то вроде Bochs
    А чуть подробнее, не подскажите, что и как это едят ? (оно ?)

    Плагин будет сильно медленный ? А что тогда еще можно использовать ?

  6. Пользователь сказал cпасибо:
  7. #4
    Darwin's Avatar

    Default Re: Снять трассу выполнения программы

    Is there anything like PIN or DynamoRIO to instrument at Kernel level?
    http://reverseengineering.stackexcha...nstrumentation
    Счастлив кто отдал, а не взял. (с) Inception

  8. 5 пользователя(ей) сказали cпасибо:
    Dark Koder (19-10-2015) JKornev (15-10-2015) benedict (15-10-2015) dukeBarman (15-10-2015)
  9. #5
    JKornev's Avatar

    Default Re: Снять трассу выполнения программы

    Intel PIN (и т.п. DBI) работает в юзермоде, там тупо dll внедряется в целевой процесс. Поскольку вам надо снимать трассировку из ядра, то видимо необходимо использовать эмулятор процессора. Гуглите трассировку через Qemu, Bochs.

    Плагин будет сильно медленный ? А что тогда еще можно использовать ?
    Для ядра сильно, но если вам надо оттрасировать маленький кусок кода, то мб и сойдёт
    High tech, low life

  10. 3 пользователя(ей) сказали cпасибо:
    Dark Koder (19-10-2015) benedict (15-10-2015)
  11. #6
    dukeBarman's Avatar

    Default Re: Снять трассу выполнения программы

    Попробуйте Panda, она вроде как из коробки поддерживает трассировку системных вызовов. А на pykd многие говорят, что очень медленно будет
    A hacker without a cat is not a hacker!

  12. 3 пользователя(ей) сказали cпасибо:
    Darwin (16-10-2015) benedict (15-10-2015)
  13. #7

    Default Re: Снять трассу выполнения программы

    Is there anything like PIN or DynamoRIO to instrument at Kernel level?
    http://reverseengineering.stackexcha...nstrumentation
    Спасибо, там да порекомендовали пару тулзов для инструментации ядра.

    Попробуйте Panda, она вроде как из коробки поддерживает трассировку системных вызовов. А на pykd многие говорят, что очень медленно будет
    Спасибо , не слышал даже про такой фреймворк. Судя по всему это то что нужно , ну буду курить что к чему.
    Всем спасибо большое )

    Кстати еще наткнулся на такую тулзу DbiFuzz framework, никто не юзал ?
    http://www.slideshare.net/PeterHlava...s-e0x03-slides
    https://github.com/zer0mem/ShowMeYou...ee/x64userland
    Last edited by benedict; 15-10-2015 at 16:52.

  14. 3 пользователя(ей) сказали cпасибо:
    Dark Koder (19-10-2015) Darwin (16-10-2015)
+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:24
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org