Компилятор на основе Forth, развёртываемый как позиционно-независимый shellcode для x86_64, предоставляющий агент удалённого выполнения кода с интерактивным REPL по TCP, HTTP, ICMP и SMB.
Компилятор EvilVM для инструментов исследования информационной безопасности. Проект построен вокруг компилятора Forth для нативного кода, который развёртывается как позиционно-независимый шелл-код. Он предоставляет платформу для удалённого выполнения кода, полезную в контексте информационной безопасности.
Я представил альфа-релиз EvilVM на NolaCon в 2019 году. Вы можете посмотреть видеозапись Irongeek на YouTube — хорошее введение в проект и несколько демонстраций:
Документацию по EvilVM можно найти на сайте документации.
Основной сценарий использования EvilVM — развернуть агента на удалённой системе и взаимодействовать с ним. Внешний интерпретатор языка представлен в виде интерактивной оболочки или REPL, а система предоставляет возможность доставлять код агенту, который компилируется и добавляется в гиперстатическую глобальную среду.
Технологические решения принимаются с учётом целей проекта: