IDAPythonScripts: скрипт для обнаружения статических уязвимостей в двоичных файлах (IDA Pro)
IDAPythonScripts — это скрипт для анализа двоичных файлов с целью обнаружения уязвимостей. Он использует IDA Pro и плагин IDAPython для статического анализа кода и поиска потенциальных уязвимостей, таких как переполнение буфера, переполнение стека, уязвимости форматирования строк и целочисленное переполнение.
Опасные вызовы функций Этот скрипт анализирует двоичные файлы с помощью IDA и проверяет, вызывают ли они потенциально опасные функции. Список опасных функций хранится в базе данных MySQL и может быть использован Python.
Переполнение буфера в стеке Скрипт отслеживает адреса вызовов функций и параметры, передаваемые в стек. Затем он определяет, указывают ли значения регистра eax на область стека. Если да, то это может привести к переполнению буфера.
Уязвимости форматирования строки Данный скрипт использует открытый исходный код IDA-плагина LazyIDA для обнаружения уязвимостей форматирования строки.
Целочисленное переполнение Сначала скрипт вычисляет размер памяти, выделенной для функции. Затем он сравнивает этот размер с размером параметров каждой функции. Это позволяет обнаружить потенциальное целочисленное переполнение.
...
Все уязвимости были протестированы. В первую очередь были выпущены четыре успешно обнаруженные уязвимости. Некоторые аспекты всё ещё требуют доработки. IDA — мощный инструмент для дизассемблирования, и IDAPython может упростить процесс анализа. Однако в Китае мало обучающих материалов по IDA, а написание скриптов для IDAPython ещё более затруднительно. Этот небольшой репозиторий призван помочь в анализе различных уязвимостей с использованием IDAPython. Надеюсь, что это поможет начинающим специалистам и позволит обмениваться опытом с более опытными коллегами. Буду рад общению и обмену опытом. Мой WeChat: wwy18795980897.
Часть скрипта была создана на основе модулей, написанных другими разработчиками. Я также благодарен за статьи, опубликованные на GitHub, Twitter, CSDN, «Безопасность» и FreeBuf, которые вдохновили меня и дали новые идеи.
GitHub: https://github.com/wangwei39120157028/IDAPythonScripts/
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )