Forth-based compiler deployed as position-independent x86_64 shellcode, providing a remote code execution agent with interactive REPL over TCP, HTTP, ICMP, and SMB.
EvilVM compiler for information security research tools. The project is built around a native code Forth compiler that is deployed as a position independent shellcode. It provides a platform for remote code execution, useful in information security contexts.
I presented EvilVM's Alpha release at NolaCon, 2019. You can see Irongeek's video recording on YouTube, for a good intro to the project and some demos:
Find documentation for EvilVM at the doc site.
The primary use case for EvilVM is to deploy the agent on a remote system, and interact with it. The language’s outer interpreter is presented as an interactive shell or REPL, and the system provides the capability to deliver code to the agent, which is compiled, and added to the hyperstatic global environment.
Technology choices are made with the project’s goals in mind: