Рубрика:
Наука и технологии /
Раздел для научных публикаций
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
Нарышкин К.В., программист, аспирант АНО ДПО «НОЦ ВКО «Алмаз-Антей» им. В.П. Ефремова»
Инструменты сравнения бинарного кода
Сравнение бинарного кода позволяет идентифицировать и локализовать известные уязвимости в системах. Такие популярные инструменты, как IDA Pro, Ghidra, BinDiff, Diaphora реализуют методы сравнения и отображения результатов. В статье представлены основные возможности инструментов сравнения, а также их сильные и слабые стороны в процессе анализа бинарного кода.
Введение
Найденные и опубликованные уязвимости в системе принуждают производителей исправлять программный код. Не всегда компания готова к такому, поэтому процесс исправления ошибки носит временный характер, из-за чего страдают качество и полнота [1]. Чтобы локализовать место возникновения ошибки, зачастую требуется просмотреть большой объем бинарного кода. Упростить эту задачу способны инструменты сравнения исполняемых файлов.
Актуальные проекты сегодня – это BinDiff, Diaphora и встроенные инструменты Ghidra. Рассмотрим каждый инструмент, чтобы понять достоинства и недостатки, а также наглядно разберем, почему не существует универсальный инструмент сравнения бинарного кода.
<...>
Ключевые слова: бинарный код, сравнение бинарного кода, IDA Pro, Ghidra, Diaphora, BinDiff, обратное проектирование, ассемблер, программная ошибка
Полную версию статьи читайте в журнале Подпишитесь на журнал Купите в Интернет-магазине
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|