
Взаимодействие с файловой системой через выполнение виртуальной машины firebeam
Байт-код Firebeam для взаимодействия с файловой системой, а также для monkey-patch функции Python для взаимодействия с файловым браузером Havoc Interface, позволяя взаимодействовать с удалённой файловой системой без необходимости встраивания файловой системы.
Этот репозиторий также является демонстрацией того, что возможно через виртуальную машину Firebeam и модульные возможности самого клиента, предоставляя альтернативные методы взаимодействия с файловой системой как из консоли агента, так и через пользовательский интерфейс с помощью monkey-patched функций.
Скрипт будет выполнять monkey-patch методов, используемых файловым браузером для выдачи задач агенту, и заменять их на интерпретацию и выполнение байт-кода эквивалентной задачи через альтернативный метод, демонстрируя тем самым возможности, доступные оператору и внешним инструментам.

А также показывая, как генерировать пользовательские интерфейсы для изменения поведения или конфигурации функций, например, в данном случае переключение между взаимодействием с файловой системой на основе расширений и на основе виртуальной машины.
Оператору сначала необходимо загрузить firebeam-sdk с портала для клиентов и извлечь его локально. Затем указать путь к SDK через makefile для сборки проекта.
$ make SDK=../firebeam
[*] building src/drives.obj as vm-filesys-drives.x64.exe
[*] building src/ls.obj as vm-filesys-ls.x64.exe
[*] building src/mkdir.obj as vm-filesys-mkdir.x64.exe
[*] building src/move.obj as vm-filesys-move.x64.exe
[*] building src/remove.obj as vm-filesys-remove.x64.exe
После сборки оператор может загрузить скрипт в клиент.