
Schlanker, skriptbarer Honeypot-Runner
Leichter, skriptbarer Honeypot-Runner, der Lua-Skripte aus einem Verzeichnis lädt, sie in den Speicher kompiliert, einen TCP-Listener pro Skript startet und bei Auslösen eines Ports die Dienstemulation ausführt. Die Idee ist, das Red Team oder böswillige Akteure während der Serverbeobachtung und des Portscannens zu verwirren.
Der Code ist sauber und einfach zu verstehen, was ihn für Bildungsprojekte geeignet macht.
Achtung! Die aktuelle Version ist nicht kompatibel mit Skripten, die für Version <0.3.0 erstellt wurden. Da dieses Programm nur von einigen wenigen Benutzern verwendet wurde, habe ich mich entschlossen, die erste Zahl der semantischen Version nicht zu ändern.
cmake -S . -B build
cmake --build build -j
./build/deadend -dir ./examples
Installieren Sie zuerst Lua:
pacman -S mingw-w64-x86_64-lua
Dann bauen und ausführen:
cmake -S . -B build
cmake --build build --config Release
.\build\Release\deadend.exe -dir .\examples
deadend -dir <path>
Deadend lädt nur Dateien, die folgendem Muster entsprechen:
1.lua ... 65535.luaJeder gültige Dateiname gibt an, welchen TCP-Port das Skript bedient.
examples/22.lua: grundlegendes Telnet-Antwortverhaltenexamples/80.lua: einfaches HTTP-Verhalten