Python Cybersecurity Toolkit: Multi-purpose Security and Penetration Testing Suite
This project is developed for educational purposes only.
PySecSuite is a modular, Python-based cybersecurity toolkit designed for security analysts and penetration testers. It integrates multiple cybersecurity functions into a single, easy-to-use framework for learning and practical security assessments.
- Objective
- Features
- Target Audience & Use Cases
- Ethical Considerations
- Modules
- Tools & Libraries
- Installation
- Expected Outcome
- License
- Contributors
The primary goal of PySecSuite is to provide an extendable and practical cybersecurity toolkit for:
- Network Scanning & Vulnerability Assessment
- Password Cracking
- Forensic Analysis
- Wi-Fi Security Auditing
- Open-Source Intelligence (OSINT) Investigations
✔️ Network Scanner & Vulnerability Scanner ✔️ Password Cracker ✔️ Forensic File Analyzer ✔️ Wi-Fi Handshake Cracker ✔️ OSINT Toolkit ✔️ Modular and Extendable ✔️ Streamlit webpage Output
This toolkit is designed for:
- Cybersecurity students seeking hands-on learning.
- Ethical hackers conducting penetration testing.
- System administrators auditing their networks for vulnerabilities.
This project is strictly for educational and ethical use. The developers do not condone illegal activities. All tests should be conducted in controlled environments with explicit permission. A disclaimer is included to prevent misuse.
- Scans for active hosts & open ports
- Identifies running services & versions
- Fetches known vulnerabilities (CVEs) from NIST NVD API
- Brute-force hash guessing (Supports various algorithms)
- Dictionary attacks using common password lists
- Password Spraying on websites
- Extracts metadata from suspicious files
- Detects timestamp inconsistencies & embedded objects
- Verifies file integrity using SHA256 checksum
- Cracks WPA/WPA2 passwords using external PCAP files
- Supports Hashcat & wordlists for password cracking
- Social Media Profile Lookups
- Domain & IP Information Retrieval
- Geolocation & ISP Data Fetching
- Networking & Scanning:
socket,scapy - Web Scraping & OSINT:
requests,BeautifulSoup - Password Cracking:
hashlib,itertools,tqdm - Forensic Analysis:
pyexiftool,pymediainfo - Wi-Fi Auditing:
PyWiFi,Hashcat - Vulnerability Fetching:
NVD API,JSON - CLI & UX:
Rich,Argparse
Follow these steps to get PySecSuite up and running:
git clone https://github.com/yourusername/PySecSuite.git
cd PySecSuite
# Install the dependencies
pip install -r requirements.txt
# Install ExifTool (Required for Forensic Analysis Module)
Download Windows installer (automatic install) -> https://oliverbetz.de/pages/Artikel/ExifTool-for-Windows
Official ExifTool Site (manual install) -> https://exiftool.org/
#Make sure exiftool.exe is in your system's PATH or placed in the project root.
# Launch the Toolkit
streamlit run .\Home.py
# The interface will open in your default browser.By the end of the project, we aim to deliver:
- ✅ A fully functional Python Cybersecurity Toolkit.
- ✅ A well-documented Python codebase following security best practices.
- ✅ A user guide/README detailing installation, usage, and limitations.
- ✅ A final presentation covering objectives, demonstrations, and challenges faced.
This toolkit will serve as an educational and practical resource for cybersecurity professionals and enthusiasts.
This project is licensed under the MIT License. You are free to use, modify, and distribute this software under the terms of the license.
- Liam Wolff – wolli689@school.lu
- Diogo Carvalho Fernandes – cardi782@school.lu
- Rodrigo Marques Sá – marro411@school.lu
🚀 Let's secure the digital world, one scan at a time! 🔐
