
firebeam仮想マシン実行を介したファイルシステム操作
ファイルシステム操作を実行するためのFirebeamバイトコードであり、同時にHavocインターフェースファイルブラウザ操作用のPython関数をモンキーパッチし、ファイルシステムを組み込まなくてもリモートファイルシステムと対話できるようにします。
このリポジトリは、Firebeam仮想マシンとクライアント自体のモジュール性によって可能となる機能の表現でもあり、エージェントコンソールとユーザーインターフェースの両方から、モンキーパッチされた関数を介して代替のファイルシステム操作方法を提供します。
このスクリプトは、ファイルブラウザがエージェントにタスクを発行するために使用するメソッドをモンキーパッチし、それらをバイトコード解釈と代替方法による同等のタスクの実行に置き換え、オペレーターや外部ツールが利用可能な機能を示します。

また、拡張ベースと仮想マシンベースのファイルシステム操作を切り替えるなど、機能の動作や設定を変更するカスタムユーザーインターフェースを生成する方法も示しています。
オペレーターはまず、カスタマーポータルから firebeam-sdk をダウンロードし、ローカルに展開する必要があります。その後、makefile経由でSDKパスを指定してプロジェクトをビルドします。
$ 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
ビルドが完了したら、オペレーターはスクリプトをクライアントに読み込むことができます。