Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
deadend — Lightweight scriptable honeypot runner | Kitploit
Tools/GitHubGitHub/sibexico/deadend
Defensive ToolsPort ScanningScripting & AutomationNetwork SecurityLearning & Education
GitHubsibexico/deadend

deadend

Lightweight scriptable honeypot runner

View Repository
123 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

C23 Support Me

Deadend

Lightweight scriptable honeypot runner that loads Lua scripts from a directory, compiles them into memory, listens with one TCP listener per script, and executes service emulation when a port is triggered. The idea is to confuse the red team or malicious agents during server observation and port scanning.

The code is clean and simple to understand, making it good for educational projects.

API & Scripting Manual

Attention! The current version is incompatible with scripts made for version <0.3.0. Since this program was used by just a couple of users, I decided not to change the first number in the semantic version.

Build

Requirements:

  • CMake 3.20+
  • C23 compiler
  • Lua development package (headers + library)

Linux

root@kitploit:~
cmake -S . -B build
cmake --build build -j
./build/deadend -dir ./examples

Windows (PowerShell)

Install LUA first:

root@kitploit:~
pacman -S mingw-w64-x86_64-lua

Then build and run:

root@kitploit:~
cmake -S . -B build
cmake --build build --config Release
.\build\Release\deadend.exe -dir .\examples

Usage

root@kitploit:~
deadend -dir <path>

Script file naming

Deadend only loads files matching:

  • 1.lua ... 65535.lua
  • Non-numeric names are ignored silently.

Each valid filename indicates which TCP port the script will serve.

Example scripts

  • examples/22.lua: basic telnet-answer behavior
  • examples/80.lua: simple HTTP behavior
Download Tool