Forth-basierter Compiler, der als positionsunabhängiger x86_64-Shellcode bereitgestellt wird und einen Remote-Code-Execution-Agenten mit interaktivem REPL über TCP, HTTP, ICMP und SMB bereitstellt.
EvilVM-Compiler für Werkzeuge der Informationssicherheitsforschung. Das Projekt basiert auf einem nativen Forth-Compiler, der als positionsunabhängiger Shellcode bereitgestellt wird. Es bietet eine Plattform für Remote-Code-Ausführung, die in Kontexten der Informationssicherheit nützlich ist.
Ich habe die Alpha-Version von EvilVM auf der NolaCon 2019 vorgestellt. Eine Videoaufzeichnung von Irongeek ist auf YouTube verfügbar und bietet eine gute Einführung in das Projekt sowie einige Demos:
Dokumentation für EvilVM finden Sie auf der Doku-Seite.
Der primäre Anwendungsfall für EvilVM ist die Bereitstellung des Agenten auf einem entfernten System und die Interaktion mit diesem. Der äußere Interpreter der Sprache wird als interaktive Shell oder REPL präsentiert, und das System bietet die Möglichkeit, Code an den Agenten zu liefern, der kompiliert und der hyperstatischen globalen Umgebung hinzugefügt wird.
Die Technologieentscheidungen werden mit Blick auf die Projektziele getroffen: