Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017)
Материал из 0x1.tv
Версия от 16:33, 27 сентября 2017; StasFomin (обсуждение | вклад) (Новая страница: «;{{SpeakerInfo}}: {{Speaker|Виктор Крапивенский}} <blockquote> strace — инструмент для отслеживания взаимоде…»)
Короткая ссылка: 20170923M
- Докладчик
- Виктор Крапивенский
strace — инструмент для отслеживания взаимодействия пользовательских процессов и ядра Linux: системных вызовов, сигналов и изменений состояния процесса. Ранее, в рамках одного из проектов GSoC 2016, в strace была добавлена функция fault injection, которая позволяет подменять результаты системных вызовов.
В рамках проекта GSoC 2017 в strace появилась поддержка Lua-скриптинга, которая позволяет не только производить фильтрацию и подмену системных вызовов с большей гибкостью, но и производить success injection с сохранением семантики системного вызова, которая, в частности, может заключаться в записи определённых данных в адресное пространство процесса.
Содержание
Видео