VulnHeist - Automated Penetration Testing Suite
Overview
VulnHeist is a comprehensive tool designed to automate the process of vulnerability scanning and exploitation. It leverages Nmap for scanning and the Metasploit Framework for exploiting identified vulnerabilities. The suite aims to streamline the penetration testing workflow, providing an easy-to-use interface for security professionals.
Features
- Automated Nmap Scanning: Performs detailed scans using Nmap scripts to identify vulnerabilities.
- Exploit Searching: Searches Metasploit for available exploits based on the scan results.
- Automated Exploitation: Attempts to exploit identified vulnerabilities with Metasploit.
- Session Management: Opens, interacts with, and closes sessions automatically.
- Logging and Reporting: Generates detailed logs and reports in Markdown and CSV formats.
- Interactive Console: Provides an interactive console with rich text output for user interactions.
Requirements
- Python 3.x
- Metasploit Framework
- Nmap
- Required Python packages:
- pymetasploit3
- colorama
- rich
- libnmap
- argparse
- pyfiglet
- matplotlib
Installation
-
Clone the repository: bash git clone https://github.com/your-repo/VulnHeist.git cd VulnHeist
-
Install the required Python packages: bash pip install -r requirements.txt
-
Ensure Metasploit and Nmap are installed and properly configured on your system.
Usage
The VulnHeist can be executed with various command-line arguments to perform different tasks.
Basic Commands
-
Scan an IP address: bash VulnHeist -S <IP_ADDRESS>
-
Exploit an IP address: bash VulnHeist -E <IP_ADDRESS>
-
Open a specific report file: bash VulnHeist -O <FILE_NAME>
-
Open all report files: bash VulnHeist -Oa
Command-Line Arguments
- -S: IP address to scan.
- -O: Open a report file (Exploitable.csv, All_exploits.csv, complete_results.csv).
- -Oa: Open all CSV files.
- -x: Disable the banner.
- -E: Exploit the vulnerabilities of a given IP address.
- -v: Turn off verbose mode for exploitation.
Example Usage
-
Scan and Exploit an IP Address: bash VulnHeist -S 192.168.1.1 VulnHeist -E 192.168.1.1
-
Open the Exploitable Report: bash VulnHeist -O Exploitable.csv
-
Open All Reports: bash VulnHeist -Oa
Automated Workflow
-
Scan an IP Address: bash VulnHeist -S 192.168.1.1
-
Check Results:
- Review the generated reports (Exploitable.csv, All_exploits.csv, complete_results.csv).
-
Exploit Discovered Vulnerabilities: bash VulnHeist -E 192.168.1.1
-
Open Sessions and Interact: The tool will manage Metasploit sessions and provide interaction capabilities for successful exploits.
Contributing
Contributions to VulnHeist are welcome! Feel free to submit issues or pull requests to improve the project.
License
This project is licensed under the BSD 3-Clause License.
Disclaimer
This tool is intended for educational purposes only. Unauthorized use of this tool is prohibited. Always obtain proper authorization before performing any penetration tests or scans on systems.
Authors
Enjoy using VulnHeist to enhance your security testing workflow!
Metadata
Release files for VulnHeist 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| VulnHeist-0.0.1.tar.gz | 17.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| VulnHeist-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.5 kB
Release files / VulnHeist-0.0.1.tar.gz
| Download URL | VulnHeist-0.0.1.tar.gz |
|---|---|
| Size | 17.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e038c1ae730c528b606290d419e0bd78fb365a9e75b0c871364993d83b38d7a3
|
|
BLAKE2b-256 checksum How to use checksums |
3d021e1bda1d9eb5564a310e92774ed1117fa59686f596d19d824ca703410761
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.8
|
Release files / VulnHeist-0.0.1-py3-none-any.whl
| Download URL | VulnHeist-0.0.1-py3-none-any.whl |
|---|---|
| Size | 17.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dff47da3f88765947aacd7a385b7dafbbe9e5ebb475917a4baff9d49afc54f2d
|
|
BLAKE2b-256 checksum How to use checksums |
405ee60a723fe669c79afe0881d08cdeeef5cb340ca3f7eb549a37fb14ea8431
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.8
|