2026-04-15 15:04:08 +02:00
2026-04-07 01:26:05 +02:00
2026-04-07 01:26:05 +02:00
2025-12-07 20:17:33 +02:00
2025-11-14 10:07:31 +02:00
2026-04-07 01:26:05 +02:00
2026-03-09 01:55:23 +02:00
2026-04-07 01:26:05 +02:00
2026-04-07 01:26:05 +02:00
2025-11-28 22:30:34 +02:00
2026-01-12 07:17:21 +02:00
2025-11-24 14:59:46 +02:00
2026-04-07 01:26:05 +02:00
2026-04-07 01:26:05 +02:00
2025-11-20 08:38:40 +02:00

Rustsploit

Modular offensive tooling for embedded targets, written in Rust and inspired by RouterSploit/Metasploit. Rustsploit ships an interactive shell, a command-line runner, and an ever-growing library of exploits, scanners, and credential modules for routers, cameras, appliances, and general network services.

Screenshot Screenshot


📖 Wiki & Documentation

Full documentation lives in the Rustsploit Wiki. Below is a quick index — click through for detailed guides, examples, and reference material.

Document Description
Getting Started Installation, build, quick-start, Docker deployment
Interactive Shell Shell walkthrough, command palette, chaining, shortcuts
CLI Reference Command-line flags, non-shell usage, output formats
API Server REST API startup, endpoints, auth, rate limiting, hardening
API Usage Examples Practical curl workflows, request/response samples
Module Catalog All modules by category — exploits, scanners, creds
Module Development How to author new modules, lifecycle, dispatcher
Security & Validation Input validation, security patterns, honeypot detection
Credential Modules Guide Best practices for brute-force / cred modules
Exploit Modules Guide Best practices for exploit modules
Utilities & Helpers utils.rs public API, target normalization, honeypot check
Testing & QA Build checks, smoke tests, wordlist validation
Changelog Release notes and version history
Contributing Fork guide, PR checklist, code style
Credits Authors, acknowledgements, legal notice

Highlights

  • Auto-discovered modules: build.rs indexes src/modules/** — drop in new code, no manual registration needed
  • Interactive shell: 40+ commands with shortcuts, command chaining (&), tab completion, and command history
  • Module metadata: Optional info() and check() functions per module — CVE references, author, rank, non-destructive vulnerability verification
  • Global options (setg): Persistent key-value settings that apply across all modules — like Metasploit's datastore
  • Credential store: Track discovered credentials across sessions with creds commands and JSON persistence
  • Host/service tracking: Workspace-based engagement tracking with hosts, services, notes commands
  • Loot management: Structured evidence collection with file storage and metadata indexing
  • Resource scripts: Automate workflows from files, auto-load startup scripts, save command history with makerc
  • Background jobs: Run modules asynchronously with run -j, manage with jobs commands
  • Export/reporting: Export all engagement data to JSON, CSV, or human-readable summary reports
  • Console logging: spool command captures all output to file for documentation
  • Comprehensive credential tooling: FTP(S), SSH, Telnet, POP3(S), SMTP, RDP, RTSP, SNMP, L2TP, MQTT, Fortinet — with IPv6 and TLS support
  • Exploit coverage: CVEs for GNU inetutils-telnetd, Apache Tomcat, TP-Link, Ivanti, Zabbix, OpenSSH, Jenkins, PAN-OS, Heartbleed, and more
  • Scanners & utilities: Port scanner, ping sweep, SSDP, HTTP title grabber, DNS recursion tester, directory bruteforcer, sequential fuzzer
  • REST API server: 30+ endpoints — authentication, rate limiting, IP tracking, full CRUD for credentials, hosts, services, loot, jobs
  • Plugin system: Third-party modules via src/modules/plugins/ with build-time discovery and startup safety warnings
  • Security hardened: Input validation, path traversal protection, honeypot detection, memory-safe operations
  • IPv4/IPv6 ready: Both address families work out-of-the-box across all modules

Quick Start

# Install dependencies (Debian/Ubuntu/Kali)
sudo apt update
sudo apt install pkg-config libssl-dev rustc libdbus-1-dev freerdp2-x11

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

# Clone & build
git clone https://github.com/s-b-repo/rustsploit.git
cd rustsploit
cargo build

# Run
cargo run

For other distros (Arch, Gentoo, Fedora), Docker deployment, and one-liner installs, see Getting Started.


Quick Navigation


Private Internet Recommendations

The built-in proxy system has been removed in favor of system-level VPN solutions. We recommend Mullvad VPN for its no-registration, audited no-logs policy, WireGuard support, and excellent Linux CLI. Simply connect your VPN before running the tool — all traffic routes through the tunnel.


Contributing

Contributions welcome! See the Contributing Guide for the full process. In short:

  1. Fork + branch from main
  2. Add your module under the appropriate category
  3. Run cargo fmt and cargo check before opening a PR

Credits

  • Project Lead: s-b-repo
  • Language: 100% Rust
  • Inspired by: RouterSploit, Metasploit Framework, pwntools

⚠️ Rustsploit is intended for authorized security testing and research purposes only. Obtain explicit permission before targeting any system you do not own.

S
Description
Automated archival mirror of github.com/s-b-repo/rustsploit
Readme GPL-3.0 8.9 MiB
Languages
Rust 99.1%
Python 0.7%
Shell 0.2%