InfinityCurveLabs/vm-filesystem

GitHub: InfinityCurveLabs/vm-filesystem

基于 Firebeam 字节码虚拟机的 Havoc C2 文件系统交互扩展,通过 monkey-patching 实现隐蔽的远程文件操作。

Stars: 17 | Forks: 2

# vm-filesystem 一个 Firebeam bytecode,用于执行文件系统交互,同时 monkey-patch Python 函数以实现 Havoc Interface 文件浏览器交互,允许在无需嵌入文件系统的情况下与远程文件系统进行交互。 该仓库也展示了通过 Firebeam Virtual Machine 和客户端本身的模块化能力可以实现的功能,允许通过 monkey-patched 函数从 agent 控制台和用户界面使用替代方法进行文件系统交互。 [视频演示](https://www.youtube.com/watch?v=MdW7zTTYWOE) ## 用于 bytecode 执行的 monkey-patching 该脚本将 monkey-patch 文件浏览器用于向 agent 下发任务的方法,并用 bytecode 解释执行及通过替代方法完成等效任务来替换它们,从而展示了操作员和外部工具可用的能力。 ![File Browser](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/0d928f8889072648.png) 同时也展示了如何生成自定义用户界面以更改功能的行为或配置,例如在本例中在基于扩展和基于虚拟机的文件系统交互之间切换。 ## 构建 操作员首先需要从客户门户下载 `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 ``` 构建完成后,操作员即可将脚本加载到客户端中。
标签:C2框架, Firebeam, Havoc, HTTP工具, Monkey Patch, PE 加载器, Python, x64, 中高交互蜜罐, 代理通信, 命令与控制, 字节码, 安全学习资源, 安全测试, 恶意软件开发, 攻击性安全, 文件系统交互, 无后门, 红队基础设施, 网络信息收集, 虚拟机执行, 远程文件管理, 逆向工具