Иногда бывает полезно знать распределение команд процессора в исследуемой программе. В частности, при исследовании AV, эвристик которых может считать статистику и выдавать алерты при отклонении от типового распределения - таким образом выявляются генераторы мусора, использующие экзотические инструкции.
Для этих исследовательских целей реализована небольшая утилита на основе движка OllyDbg. Умеет выдавать статистику как по отдельным инструкциям, так и группам инструкций, генерировать вывод формате GNU Plot, дизассемблировать рекурсивно от точки входа или целиком кодовую секцию. Картинка здесь.
Программа генерации здесь.
Для этих исследовательских целей реализована небольшая утилита на основе движка OllyDbg. Умеет выдавать статистику как по отдельным инструкциям, так и группам инструкций, генерировать вывод формате GNU Plot, дизассемблировать рекурсивно от точки входа или целиком кодовую секцию. Картинка здесь.
Программа генерации здесь.
Leave a comment