Коллоквиум №2

  • Первая половина лекции 23 апреля
  • Длительность – 50 минут
  • 5 задач
    • (№1) Определить размер производного типа данных
      • Структуры, массивы, объединения
      • Различные правила выравнивания: Win/Linux/x86_64
      • Закодировать выражение, содержащее обращения к полям структур и объединений
    • (№2) Восстановить объявление функции по ассемблерному коду
    • (№3) Закодировать выражение, содержащее вызов функции по указателю
      • Объявление производного типа данных, содержащего указатели/массивы/функциональный тип
    • (№4) Ошибка переполнения буфера
      • Найти ошибку
      • Восстановить порядок размещения данных во фрейме
      • Построить эксплоит, реализующий вызов целевой функции
    • (№5) Закодировать на языке ассемблера функцию, содержащую вычисления над числами с плавающей точкой
      • Соглашения вызова, отличные от cdecl
  • Каждая задача – от 0 до 6 баллов
This entry was posted in Без рубрики and tagged , . Bookmark the permalink.

Leave a Reply