
Interazione con il filesystem tramite esecuzione di macchina virtuale firebeam
Un bytecode Firebeam per interagire con il filesystem, applicando anche monkey-patch alla funzione Python per l'interazione con il File Browser dell'interfaccia Havoc, consentendo di interagire con il filesystem remoto senza doverlo avere incorporato.
Questo repository rappresenta anche ciò che è possibile ottenere tramite la Macchina Virtuale Firebeam e la capacità di modularità del Client stesso, permettendo metodi alternativi di interazione con il filesystem sia dalla console dell'agente che dall'interfaccia utente tramite funzioni con monkey-patch.
Lo script applicherà monkey-patch ai metodi utilizzati dal File Browser per inviare attività all'agente e li sostituirà con l'interpretazione ed esecuzione di bytecode del compito equivalente attraverso un metodo alternativo, dimostrando così le capacità a disposizione dell'operatore e degli strumenti esterni.

Mostra inoltre come generare interfacce utente personalizzate per modificare il comportamento o la configurazione delle funzionalità, come in questo caso il passaggio tra interazione con il filesystem basata su estensioni e quella basata su macchina virtuale.
L'operatore deve prima scaricare il firebeam-sdk dal portale clienti ed estrarlo localmente. Successivamente specificare il percorso dell'SDK tramite makefile per compilare il progetto.
$ 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
Una volta compilato, l'operatore può caricare lo script nel client.