Как найти определенную серию инструкций по сборке в течение определенного периода времени?

0

Предположим, что я наблюдаю за памятью приложения (например, калькулятор), и я хочу узнать, какая последовательность инструкций вызывается в течение определенного периода времени, скажем, 10:20 AM - 10:21 AM 25/08/14. В 10:20 я должен нажать кнопку выполнения (получить результат вычисления). И я хочу узнать все связанные команды и вызовы памяти в процессе выполнения.

Я знаю, что могу сделать это простым способом, например, путем итеративного поиска входных значений в калькуляторе. Однако в других случаях трудно найти соответствующее значение из-за сложных слоев указателей.

Мой вопрос: возможно ли реализовать это (выяснить инструкции или вызовы в течение определенного периода времени) в C++?

Теги:
memory
reverse-engineering

1 ответ

1
Лучший ответ

Попробуйте начать с использования статистического профилирования. Если выполнение вопроса не является кратковременным и занимает как минимум несколько статистических периодов таймера, вы получите достаточно, чтобы вникать в него. Множественные пуски повысят точность результатов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню