基于Forth的编译器,以位置无关的x86_64 shellcode形式部署,提供通过TCP、HTTP、ICMP和SMB进行交互式REPL的远程代码执行代理。
用于信息安全研究工具的 EvilVM 编译器。该项目围绕一个原生代码 Forth 编译器构建,并以位置无关的 shellcode 形式部署。它提供了一个远程代码执行平台,在信息安全场景中非常有用。
我在 2019 年的 NolaCon 上展示了 EvilVM 的 Alpha 版本。你可以在 YouTube 上观看 Irongeek 的录像,其中包含对该项目的良好介绍和一些演示:
在文档站点查找 EvilVM 的文档。
EvilVM 的主要用例是将 agent 部署到远程系统上,并与其交互。该语言的外部解释器以交互式 shell 或 REPL 的形式呈现,系统提供了将代码传递给 agent 的能力,代码会被编译并添加到超静态全局环境中。
技术选型是围绕项目目标做出的: