CxPloit-Framework
A modular, extensible exploit development and execution framework for penetration testing and security research. Inspired by Metasploit — rebuilt from scratch with a cleaner plugin architecture and modern Python.
5
CORE LAYERS
22
MODULES
9
ENGINE COMPONENTS
6
PIPELINE STEPS
What is CxPloit-Framework?
CxPloit-Framework is a Python-based security testing framework that provides a structured environment for developing, organizing, and executing exploit code. It separates concerns into five distinct layers — from user interface down to persistent storage — and uses a dynamic module loader to discover and register exploit, payload, encoder, auxiliary, and post-exploitation modules at runtime.
Unlike standalone exploit scripts, CxPloit provides shared infrastructure: payload generation, session management, encoder chaining, handler/listener setup, and workspace isolation — so every module benefits from the same capabilities without reimplementing them.
Key Features
Modular Plugin System
Drop-in modules auto-discovered from disk. Each module implements a standard interface with
options(), check(), run(). Staged Payload Delivery
Stager (small bootloader) + Stage (full payload) pattern for reliable delivery across restricted networks and character-limited injection points.
Encoder Chaining
Stack multiple encoders (XOR, Shikata Ga Nai, character exclusion) to produce polymorphic shellcode that evades signature-based AV/EDR.
Session Routing & Pivoting
Active sessions double as tunnel endpoints. Route commands through compromised hosts to reach internal network segments.
Workspace Isolation
Separate workspaces for different engagements. Hosts, credentials, loot, and config are fully isolated per-workspace.
Event-Driven Architecture
Pub/sub event bus connects all layers. UI updates, module triggers, and session events flow through a single unified channel.
Exploit Execution Pipeline
1
Select
Load exploit module
2
Configure
Set RHOST, payload, encoder
3
Check
Verify vulnerability
4
Exploit
Deliver encoded payload
5
Handle
Listener catches callback
6
Post
Escalate, persist, loot