s-b-repo/rustsploit

GitHub: s-b-repo/rustsploit

Stars: 53 | Forks: 8

# 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. ![Rustsploit Interactive Shell Demo](https://github.com/s-b-repo/rustsploit/raw/main/preview.png) ![Rustsploit Testing View](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/6cdb00f148144800.png) ## 📖 Wiki & Documentation Full documentation lives in the **[Rustsploit Wiki](docs/Home.md)**. Below is a quick index — click through for detailed guides, examples, and reference material. | Document | Description | |----------|-------------| | [Getting Started](docs/Getting-Started.md) | Installation, build, quick-start, Docker deployment | | [Interactive Shell](docs/Interactive-Shell.md) | Shell walkthrough, command palette, chaining, shortcuts | | [CLI Reference](docs/CLI-Reference.md) | Command-line flags, non-shell usage, output formats | | [API Server](docs/API-Server.md) | REST + WebSocket API, PQ encryption, endpoints, rate limiting | | [API Usage Examples](docs/API-Usage-Examples.md) | Practical curl workflows, request/response samples | | [Module Catalog](docs/Module-Catalog.md) | All modules by category — exploits, scanners, creds | | [Module Development](docs/Module-Development.md) | How to author new modules, lifecycle, dispatcher | | [Security & Validation](docs/Security-Validation.md) | Input validation, security patterns, honeypot detection | | [Credential Modules Guide](docs/Credential-Modules-Guide.md) | Best practices for brute-force / cred modules | | [Exploit Modules Guide](docs/Exploit-Modules-Guide.md) | Best practices for exploit modules | | [Utilities & Helpers](docs/Utilities-Helpers.md) | `utils.rs` public API, target normalization, honeypot check | | [Testing & QA](docs/Testing-QA.md) | Build checks, smoke tests, wordlist validation | | [Changelog](docs/Changelog.md) | Release notes and version history | | [Contributing](docs/Contributing.md) | Fork guide, PR checklist, code style | | [Credits](docs/Credits.md) | 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, IMAP, RDP, RTSP, SNMP, L2TP, MQTT, VNC, MySQL, PostgreSQL, Redis, CouchDB, Elasticsearch, Memcached, HTTP Basic, Proxy, Fortinet — with IPv6 and TLS support - **Exploit coverage:** CVEs for VNC (LibVNC, TigerVNC, TightVNC, x11vnc), honeypots (Cowrie, Dionaea, HoneyTrap, SNARE), WAFs (SafeLine), Apache Camel, Kubernetes ingress-nginx, Commvault, MISP, Zimbra, Next.js, Vite, and 100+ more - **Scanners & utilities:** Port scanner, ping sweep, SSDP, HTTP title grabber, DNS recursion tester, directory bruteforcer, sequential fuzzer, proxy scanner, reflect scanner, vulnerability checker - **API server:** PQ-encrypted WebSocket transport — post-quantum cryptography, full CRUD for credentials, hosts, services, loot, jobs - **MCP server:** 38-tool Model Context Protocol server for AI-assisted pentesting via stdio - **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, root privilege checks, spool symlink protection, memory-safe operations - **IPv4/IPv6 ready:** Both address families work out-of-the-box across all modules ## Quick Start **One command** (Debian/Ubuntu/Kali): sudo apt update && sudo apt install -y build-essential pkg-config libssl-dev libdbus-1-dev cmake && (command -v cargo > /dev/null 2>&1 || (curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && . "$HOME/.cargo/env")) && git clone https://github.com/s-b-repo/rustsploit.git && cd rustsploit && cargo run ## How to turn Bluetooth OFF (e.g. on FreeBSD without Bluetooth hardware): cargo build --no-default-features ## or cargo run --no-default-features ## How to turn Bluetooth ON cargo build --features bluetooth ## or cargo run --features bluetooth
What each dependency does | Package | Required by | Why | |---------|------------|-----| | `build-essential` | Native crate compilation | gcc, make, libc headers | | `pkg-config` | `native-tls`, `ssh2` | Finds system libraries at build time | | `libssl-dev` | `native-tls`, `ssh2` | OpenSSL headers for TLS and SSH | | `libdbus-1-dev` | `btleplug` | D-Bus IPC for Bluetooth scanning | | `cmake` | `ssh2` (libssh2-sys) | Builds libssh2 from source |
For other distros (Arch, Gentoo, Fedora), Docker deployment, and one-liner installs, see **[Getting Started](docs/Getting-Started.md)**. ## Quick Navigation - **New user?** → [Getting Started](docs/Getting-Started.md) - **Writing a module?** → [Module Development](docs/Module-Development.md) - **Using the API?** → [API Server](docs/API-Server.md) + [API Usage Examples](docs/API-Usage-Examples.md) - **Running from CLI?** → [CLI Reference](docs/CLI-Reference.md) - **Full module list?** → [Module Catalog](docs/Module-Catalog.md) ## Private Internet Recommendations
标签:通知系统