🛡️ PloitMalper
PloitMalper is a high-performance vulnerability post-processing and analysis toolkit written in Rust. It streamlines the transition from raw scan data to actionable exploitation intelligence by deduplicating results, enriching CVE data, and suggesting Metasploit modules.
Key Features
- Intelligent Deduplication: Uses a specialized Rust engine to normalize and deduplicate findings using composite keys.
- NVD CVE Enrichment: Automatically fetches CVSS scores, severities, and descriptions from the NVD API with aggressive local caching.
- Metasploit Integration: Connects via MSF-RPC to verify existing hosts in workspaces and match findings to live sessions.
- Automated Module Suggestions: Analyzes service banners and titles against an internal expert system to suggest relevant Metasploit modules.
- Payload Recipe Builder: Generates ready-to-use
msfvenomcommands for various platforms (Windows, Linux, macOS, etc.). - Flexible Reporting: Produces clean, professional Markdown reports with summary tables and deep-dive findings.
- Instant Sharing: Includes a built-in temporary file server to share reports across a network instantly.
##Prerequisites
PloitMalper leverages system utilities for lightweight HTTP transport:
- Rust 1.70+
- curl: Used for NVD API and MSF-RPC communication.
- Metasploit Framework (Optional, for MSF-RPC integration).
Installation
Using Cargo (Recommended)
From Source
🏁 Quick Start
1. Initial Setup
Configure your NVD API key and Metasploit RPC credentials:
2. Process Scan Results
Feed in a JSON scan file (e.g., from VulnMalper) to deduplicate and enrich:
3. Share Your Report
Host the generated report.md on a temporary local server:
Command Reference
| Command | Description |
|---|---|
process <file> |
Parse, deduplicate, and enrich scan results. |
setup |
Interactive wizard for MSF-RPC and NVD API configuration. |
share |
Start a temporary web server to serve reports (-p for port, -d for dir). |
reset-config |
Wipe all stored credentials and local cache. |
##Configuration
Configuration and caches are stored in:
- Linux/macOS:
~/.config/ploit_malper/ - Windows:
%USERPROFILE%\.config\ploit_malper\
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📜 License
Distributed under the MIT License. See LICENSE for more information.