Skip to main content

Python Tools Intro

Pentesting tools in Python are scripts or applications designed to identify vulnerabilities and assess the security of systems, networks, or applications. These tools automate tasks like network scanning, password cracking, and exploitation, making them essential for ethical hacking and security testing.

  • CVE-2023-32784 Exploit GitHub | Docs Link:
    An exploit for CVE-2023-32784, the KeePass 2.x flaw that leaves most of the master password readable in a memory dump. The tool extracts password candidates from a .dmp file and brute-forces the characters the dump does not reveal against the .kdbx database.

  • PDF Remove Metadata GitHub | Docs Link:
    This repository contains a Python tool that cleans metadata from a specified PDF document and linearizes it for improved web performance. The original file is replaced with the cleaned version.

  • PDF Download/ Scan Metadata GitHub | Docs Link:
    This repository contains a Python tool that automates the process of downloading all PDF documents from a given webpage and extracting their metadata. The extracted metadata is then saved into a CSV file.

  • PDF Metadata Scan GitHub | Docs Link:
    This repository contains the source code for my custom implementation of the metadata tool. This lightweight tool automates the extraction of metadata from PDF documents and exports them into a CSV file. It supports both individual PDF files and directories containing multiple PDFs.

  • Nmap - Portscanner GitHub | Docs Link:
    This project contains the source code for my custom implementation of the nmap tool. This lightweight implementation focuses on port scanning and service detection, offering a basic feature set to identify open ports and running services on a target machine.

  • Hydra GitHub | Docs Link:
    This project contains the source code for my own implementation of the hydra tool, a network logon cracker used for brute-force attacks against various protocols. This lightweight implementation focuses on SSH brute-force and dictionary attacks.

  • Hashcat GitHub | Docs Link:
    This project contains the source code for my own implementation of the hashcat tool. Hashcat is a powerful password recovery tool that uses brute-force or dictionary attacks to crack hashed passwords by leveraging the processing power of CPUs, GPUs, or other hardware.


Repository: https://github.com/PascalNehlsen/dso-python-tasks/tree/main/module-5