Сейчас на форуме: Magister Yoda, subword (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› Подсчет запусков каждой инструкции в дебаггере |
Посл.ответ | Сообщение |
|
Создано: 23 июня 2008 22:53 · Личное сообщение · #1 Существует ли такой отладчик\плагин, который запустит программу, для каждой инструкции сделает счетчик и будет его увеличивать при исполнении той инстр. А после завершения проги запишет в файл асм дамп и кол-во запусков... например типа такого 0: mov eax, ff ; 1 2: dec eax ;255 3: call xxx ;255 8: cmp eax,0 ;255 a: jne 2 ;254 ![]() |
|
Создано: 24 июня 2008 10:30 · Личное сообщение · #2 |
|
Создано: 24 июня 2008 11:15 · Личное сообщение · #3 |
|
Создано: 24 июня 2008 11:47 · Поправил: naw001 · Личное сообщение · #4 ProTeuS пишет: плагин OllyTrace если я правильно понял вопрос имеется в виду вот этот? [url=http://www.harmonysecurity.com/OllyCallTrace.html ]http://www.harmonysecurity.com/OllyCallTrace.html [/url] gegter пишет: если инструкция повторяется в нескольким местах, то в общую сумму плюсовать бу? вопрос уточни - либо для каждой отдельно, либо для каждых инструкций. у каждого адреса свой счетчик (если инструкция больше 1 байта, то все счетчики кроме первого будут просто 0) и когда инструкция по этому адресу выполняется, то этот счетчик плюсуется (допустим, до ffffffff, чтобы не обнулился). посмотрел IceX под softice, там есть запись в файл из буфера и скрипт для трейса.. если там можно выделить буфер под счетчики ( malloc там есть), то запускать трейс до потери пульса, при этом в буффере увеличивать счетчики ( [buffer_offset+ (EIP минус куда грузится ехе)*4]+=1 ) и потом записать файл. такое получитс замутить? ![]() пы сы olly никогда не пробовал, чувак на его сайте пишет что Olly не поддерживает MMX, SSE ![]() |
![]() |
eXeL@B —› Основной форум —› Подсчет запусков каждой инструкции в дебаггере |