
Interaction avec le système de fichiers via l'exécution de la machine virtuelle firebeam
Un bytecode Firebeam pour interagir avec le système de fichiers tout en monkey-patchant la fonction Python pour l'interaction avec le File Browser de Havoc Interface, permettant d'interagir avec le système de fichiers distant sans avoir besoin de l'avoir embarqué.
Ce dépôt est également une représentation de ce qui est possible via la machine virtuelle Firebeam et la capacité de modularité du client lui-même, permettant des méthodes alternatives d'interaction avec le système de fichiers depuis la console de l'agent et l'interface utilisateur via des fonctions monkey-patchées.
Le script va monkey-patch les méthodes utilisées par le File Browser pour envoyer des tâches à l'agent et les remplacer par l'interprétation et l'exécution de bytecode de la tâche équivalente via une méthode alternative, démontrant ainsi les capacités disponibles pour l'opérateur et les outils externes.

Tout en montrant également comment générer des interfaces utilisateur personnalisées pour modifier le comportement ou la configuration des fonctionnalités, comme dans ce cas passer d'une interaction avec le système de fichiers basée sur des extensions à une interaction basée sur une machine virtuelle.
L'opérateur doit d'abord télécharger le firebeam-sdk depuis le portail client et l'extraire localement. Ensuite, spécifier le chemin du SDK via le makefile pour construire le projet.
$ 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
Une fois construit, l'opérateur peut maintenant charger le script dans le client.