• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Плагин статического анализа динамического поиска символов для компилятора GCC

ФИО студента: Кудряшов Евгений Алексеевич

Руководитель: Гайсарян Сергей Суренович

Кампус/факультет: Факультет компьютерных наук

Программа: Системная и программная инженерия (Магистратура)

Год защиты: 2018

Задача построения графа вызовов программы может быть осложнена косвенными вызовами. Современные компиляторы способны отслеживать косвенные вызовы объявленных функций в рамках одной единицы трансляции. Несмотря на это, существование функций, таких как dlsym, делает возможным совершение косвенных вызовы без объявления. Адрес функции для вызова может быть найден в динамической библиотеке по имени во время исполнения. Такие вызовы функций по адресу скрыты как для компилятора, так и для компоновщика. Данная работа предлагает двухэтапный статический анализ для обнаружения символов, которые компонуются во время исполнения с помощью функций, похожих на dlsym. Первый этап предполагает сбор вспомогательной информации о программе между единицами трансляции. На втором этапе происходит анализ каждой единицы трансляции, который, используя информацию, полученную на первом этапе, находит символы. Работа содержит 34 страницы, 6 глав, 5 рисунков, 5 таблиц, 29 источников. Ключевые слова: статический анализ, граф вызовов, компилятор, плагин, jump functions, dlsym, gcc.

Выпускные квалификационные работы (ВКР) в НИУ ВШЭ выполняют все студенты в соответствии с университетским Положением и Правилами, определенными каждой образовательной программой.

Аннотации всех ВКР в обязательном порядке публикуются в свободном доступе на корпоративном портале НИУ ВШЭ.

Полный текст ВКР размещается в свободном доступе на портале НИУ ВШЭ только при наличии согласия студента – автора (правообладателя) работы либо, в случае выполнения работы коллективом студентов, при наличии согласия всех соавторов (правообладателей) работы. ВКР после размещения на портале НИУ ВШЭ приобретает статус электронной публикации.

ВКР являются объектами авторских прав, на их использование распространяются ограничения, предусмотренные законодательством Российской Федерации об интеллектуальной собственности.

В случае использования ВКР, в том числе путем цитирования, указание имени автора и источника заимствования обязательно.

Реестр дипломов НИУ ВШЭ