Compilatore basato su Forth distribuito come shellcode x86_64 position-independent, che fornisce un agente di esecuzione remota di codice con REPL interattiva su TCP, HTTP, ICMP e SMB.
Compilatore EvilVM per strumenti di ricerca sulla sicurezza informatica. Il progetto è costruito attorno a un compilatore Forth per codice nativo che viene distribuito come shellcode position independent. Fornisce una piattaforma per l'esecuzione remota di codice, utile in contesti di sicurezza informatica.
Ho presentato la release Alpha di EvilVM a NolaCon, 2019. Puoi vedere la registrazione video di Irongeek su YouTube, per una buona introduzione al progetto e alcune demo:
Trova la documentazione per EvilVM su il sito della documentazione.
Il caso d'uso principale di EvilVM è distribuire l'agente su un sistema remoto e interagire con esso. L'interprete esterno del linguaggio è presentato come una shell interattiva o REPL, e il sistema fornisce la capacità di inviare codice all'agente, che viene compilato e aggiunto all'ambiente globale iperstatico.
Le scelte tecnologiche sono fatte tenendo presenti gli obiettivi del progetto: