Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017)

Материал из 0x1.tv

Версия от 16:33, 27 сентября 2017; StasFomin (обсуждение | вклад) (Новая страница: «;{{SpeakerInfo}}: {{Speaker|Виктор Крапивенский}} <blockquote> strace — инструмент для отслеживания взаимоде…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Докладчик
Виктор Крапивенский.jpg
Виктор Крапивенский

strace — инструмент для отслеживания взаимодействия пользовательских процессов и ядра Linux: системных вызовов, сигналов и изменений состояния процесса. Ранее, в рамках одного из проектов GSoC 2016, в strace была добавлена функция fault injection, которая позволяет подменять результаты системных вызовов.

В рамках проекта GSoC 2017 в strace появилась поддержка Lua-скриптинга, которая позволяет не только производить фильтрацию и подмену системных вызовов с большей гибкостью, но и производить success injection с сохранением семантики системного вызова, которая, в частности, может заключаться в записи определённых данных в адресное пространство процесса.

Видео

Презентация

Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf Lua-скриптинг в strace (Виктор Крапивенский, OSSDEVCONF-2017).pdf

Thesis

Примечания и ссылки