Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2016, том 28, выпуск 5, страницы 215–226
DOI: https://doi.org/10.15514/ISPRAS-2016-28(5)-13
(Mi tisp77)
 

Эта публикация цитируется в 6 научных статьях (всего в 6 статьях)

Платформенно-независимый и масштабируемый инструмент поиска клонов кода в бинарных файлах

А. К. Асланян, Ш. Ф. Курмангалеев, В. Г. Варданян, М. С. Арутюнян, С. С. Саргсян

Институт системного программирования РАН
Список литературы:
Аннотация: При разработке программного обеспечения разработчики часто прибегают к копированию того или иного участка кода для достижения желаемого результата. Копирование кода может привести к появлению различных ошибок, а также к увеличению размера исходного и бинарного кода. Задача поиска семантически сходных участков кода (клонов) в бинарных файлах становится более актуальной в связи с недоступностью исходного кода многих программных средств. В данной статье обсуждаются существующие методы поиска клонов бинарного кода и приводится описание разработанного нами инструмента обнаружения клонов в бинарном коде. Работа инструмента разделена на три основных этапа. Первый этап базируется на платформе Binnavi [1] и ответственен за генерацию графов зависимостей программы для каждой функции. В качестве основы для генерации графов используется платформенно-независимый язык REIL (Reverse Engineering Intermediate Language). Использование языка REIL позволяет генерировать графы сразу для нескольких целевых архитектур (x86, x86-64, ARM, MIPD, PPC), тем самым обеспечивает независимость инструмента от целевой архитектуры. На втором этапе производится поиск клонов на основе ранее созданных графов. Для каждой пары графов строится наибольший общий подграф, на основе которого определяются клоны бинарного кода. На третьем этапе полученные клоны визуализируются для удобного анализа полученных результатов.
Ключевые слова: клоны кода, семантический анализ бинарного кода, REIL, граф зависимостей программы.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 15-07-07541
Работа поддержана грантом РФФИ № 15-07-07541 А
Реферативные базы данных:
Тип публикации: Статья
Образец цитирования: А. К. Асланян, Ш. Ф. Курмангалеев, В. Г. Варданян, М. С. Арутюнян, С. С. Саргсян, “Платформенно-независимый и масштабируемый инструмент поиска клонов кода в бинарных файлах”, Труды ИСП РАН, 28:5 (2016), 215–226
Цитирование в формате AMSBIB
\RBibitem{AslKurVar16}
\by А.~К.~Асланян, Ш.~Ф.~Курмангалеев, В.~Г.~Варданян, М.~С.~Арутюнян, С.~С.~Саргсян
\paper Платформенно-независимый и масштабируемый инструмент поиска клонов кода в бинарных файлах
\jour Труды ИСП РАН
\yr 2016
\vol 28
\issue 5
\pages 215--226
\mathnet{http://mi.mathnet.ru/tisp77}
\crossref{https://doi.org/10.15514/ISPRAS-2016-28(5)-13}
\elib{https://elibrary.ru/item.asp?id=27679161}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp77
  • https://www.mathnet.ru/rus/tisp/v28/i5/p215
  • Эта публикация цитируется в следующих 6 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024