Как среда фаззинга Sulley работает на виртуальной машине?
Насколько я понимаю, process_monitor хранит информацию о сбое локально. Если это выполняется на виртуальной машине, а контрольный пример приводит к тому, что процесс и целевая машина перестают отвечать, vmcontrol затем возвращается к более раннему снимку. Каким образом информация о корзине отображается в веб-интерфейсе или доступна на этом этапе, если она была потеряна при возврате к более раннему снимку?
1 ответ
Пройдя по большей части кода в среде Sulley, я обнаружил, что метод restart_target() в модуле sessions.py вызывает перезапуск на виртуальной машине, если сначала доступен vmcontrol, а затем пытается перезапустить процесс через procmon. если это доступно. Переключив их порядок, я могу решить проблему потери информации журнала из аварийной корзины, если целая машина не перестанет отвечать на запросы.