
تفاعل مع نظام الملفات عبر تنفيذ الآلة الافتراضية firebeam
بايت كود (Bytecode) من Firebeam للتفاعل مع نظام الملفات، مع إجراء monkey-patch لوظائف بايثون من أجل التفاعل مع مستعرض الملفات (File Browser) لواجهة Havoc، مما يسمح بالتفاعل مع نظام الملفات البعيد دون الحاجة إلى أن يكون نظام الملفات مضمنًا (embedded).
يمثل هذا المستودع أيضاً ما هو ممكن من خلال الآلة الافتراضية (Virtual Machine) Firebeam وقدرة العميل (Client) على التعديل، مما يتيح طرقاً بديلة للتفاعل مع نظام الملفات من كل من وحدة تحكم العميل (Agent Console) وواجهة المستخدم (User Interface) عبر وظائف monkey-patched.
سيقوم السكريبت بإجراء monkey-patch للطرق المستخدمة من قبل مستعرض الملفات (File Browser) لإصدار المهام للوكيل (Agent)، واستبدالها بتفسير وتنفيذ bytecode للمهمة المكافئة عبر طريقة بديلة، مما يوضح الإمكانيات المتاحة للمشغل (Operator) والأدوات الخارجية.

مع إظهار كيفية إنشاء واجهات مستخدم مخصصة لتغيير سلوك أو تكوين الميزات، مثل في هذه الحالة التبديل بين التفاعل مع نظام الملفات القائم على الامتدادات (extensions) والقائم على الآلة الافتراضية (virtual machine).
يحتاج المشغل أولاً إلى تنزيل firebeam-sdk من بوابة العملاء (customer portal) واستخراجه محلياً. بعد ذلك، حدد مسار 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
بمجرد البناء، يمكن للمشغل الآن تحميل السكريبت إلى العميل (Client).