maxbarsukov-itmo/3 япы/семинары/seminar7
2023-12-06 02:33:52 +03:00
..
task1 feat(pl): add seminar#7 2023-12-06 01:00:32 +03:00
task2 feat(pl): add seminar#7 2023-12-06 01:00:32 +03:00
task3 feat(pl): add seminar#7 2023-12-06 01:00:32 +03:00
task4 feat(pl): add seminar#7 2023-12-06 01:00:32 +03:00
.gitignore feat(pl): add seminar#7 2023-12-06 01:00:32 +03:00
exercises.md fix(docs): 🐛 fix typos 2023-12-06 02:33:52 +03:00
README.md feat(pl): add seminar#7 2023-12-06 01:00:32 +03:00

Семинар 7: Оптимизации, уязвимость стека

В этом семинаре мы изучим некоторые оптимизации, которые производят gcc и другие компиляторы языка С, а также войдём в роль хакера и сломаем несколько программ.

  • volatile;
  • Пролог и эпилог;
  • Red zone;
  • Предподсчёт значений;
  • Хвостовая рекурсия;
  • Copy elision;
  • Restrict;
  • Smash this stack;
  • Перезапись адреса возврата;
  • Уязвимость форматного ввода/вывода;

Семинар 7

Задания