What Tools Are in the Z4nzu/hackingtool Repository? A Complete Guide to This Cybersecurity Framework

The Z4nzu/hackingtool repository is a modular, menu-driven Python framework that bundles approximately 20 distinct categories of offensive security tools, ranging from information gathering and wireless attacks to post-exploitation and forensic analysis.

The hackingtool repository serves as a unified launcher for popular penetration testing utilities. Written in Python and built around a pluggable architecture, the framework organizes disparate security tools into logical collections that users can browse, install, and execute from a single interactive terminal interface.

Architecture of the HackingTool Framework

The repository follows a strict object-oriented design defined in core.py. Two abstract base classes power the entire system:

  • HackingTool – Represents an individual utility. It stores metadata (TITLE, DESCRIPTION, INSTALL_COMMANDS, RUN_COMMANDS) and provides generic methods for installation and execution.
  • HackingToolsCollection – Aggregates multiple HackingTool instances into a category (e.g., "Wireless Attack Tools") and renders a submenu.

The entry point hackingtool.py instantiates all collections into a master list (all_tools) and launches the interactive menu via interact_menu(), which uses the Rich library for formatted terminal output.

Complete Inventory of Tools in Z4nzu/hackingtool

The framework groups utilities into roughly 20 thematic collections. Each collection is implemented as a separate file under the tools/ directory.

Anonymity and Anti-Trace Tools

File: tools/anonsurf.py

Utilities for hiding identity during testing, including anonsurf for routing traffic through Tor and other anonymization proxies.

Information Gathering Tools

File: tools/information_gathering_tools.py

Network discovery and OSINT utilities such as Nmap, Dracnmap, and sub-domain enumeration scripts. These tools map attack surfaces and identify live hosts.

Wordlist Generators

File: tools/wordlist_generator.py

Password list creators for brute-force attacks, including custom wordlist generators that tailor dictionaries to specific targets.

Wireless Attack Tools

File: tools/wireless_attack_tools.py

Wi-Fi and Bluetooth offensive utilities covering rogue access points, EvilTwin attacks, Wi-Fi brute-forcing, and Bluetooth honeypots.

SQL Injection Tools

File: tools/sql_tools.py

Automated SQLi scanners including wrappers for sqlmap and NoSQLMap, plus specialized NoSQL injection utilities.

Phishing Attack Tools

File: tools/phising_attack.py

Social engineering frameworks for generating fake login pages, QR-jacking utilities, and social-media phishing kits.

Web Attack Tools

File: tools/webattack.py

Web application testing suite featuring Dirb, Skipfish, Web2Attack, sub-domain finders, and clickjacking detection scripts.

XSS Attack Tools

File: tools/xss_attack.py

Cross-site scripting scanners such as Dalfox, XSStrike, and XSS-Freak, plus payload generators for DOM-based attacks.

Post-Exploitation Tools

File: tools/post_exploitation.py

Utilities for maintaining access, including Chrome keyloggers, credential harvesters, and persistence helpers.

Forensic Tools

File: tools/forensic_tools.py

Incident response and analysis utilities such as Autopsy, Wireshark, and BulkExtractor for disk imaging and memory forensics.

Payload Creation Tools

File: tools/payload_creator.py

Backdoor generators including thefatrat and msfvenom wrappers for creating cross-platform payloads.

Exploit Frameworks

File: tools/exploit_frameworks.py

Collections of pre-built exploits and wrappers for Metasploit, exploitdb, and other vulnerability databases.

Reverse Engineering Tools

File: tools/reverse_engineering.py

Binary analysis utilities including APK decompilers (Apk2Gold, JADX) and Ghidra helper scripts.

DDoS Attack Tools

File: tools/ddos.py

Network stress testing scripts such as slowloris, hping3 wrappers, and simple HTTP flood utilities.

Remote Administration (RAT) Tools

File: tools/remote_administration.py

Remote shell utilities and administration frameworks like stitch and pyshell for command-and-control operations.

Steganography Tools

File: tools/steganography.py

Data hiding utilities for embedding and extracting information within image, audio, or video files.

Other Tools

File: tools/other_tools.py

Miscellaneous utilities that do not fit standard categories, including additional anonymity scripts and Wi-Fi jamming tools.

How to Use the Z4nzu/hackingtool Framework

Launching the Interactive Menu

The standard entry point is hackingtool.py. Execute it to render the Rich-based console interface:

python3 hackingtool.py

This invokes interact_menu(), which displays the categorized table and handles user navigation through nested submenus.

Programmatic Access

You can import the framework as a Python library to enumerate available tools:

from hackingtool import AllTools

catalog = AllTools()
catalog.show_info()      # Prints ASCII logo and framework header

catalog.show_options()   # Renders the interactive menu via Rich

Running Individual Tools

Each tool can be instantiated and executed independently without the full UI. For example, to run Dalfox from the XSS collection:

from tools.xss_attack import Dalfox

scanner = Dalfox()
scanner.install()  # Executes INSTALL_COMMANDS defined in the class

scanner.run()      # Executes RUN_COMMANDS

Both methods print execution feedback via Rich’s console and invoke os.system for shell commands.

Extending the Framework with Custom Tools

The modular architecture makes adding new utilities straightforward. Create a subclass of HackingTool in a new file:


# my_custom_tool.py

from core import HackingTool

class CustomScanner(HackingTool):
    TITLE = "Custom Port Scanner"
    DESCRIPTION = "A lightweight TCP port scanner."
    INSTALL_COMMANDS = ["sudo apt-get install -y nmap"]
    RUN_COMMANDS = ["nmap -sV target_host"]

Then register it in a collection, such as tools/other_tools.py:

from my_custom_tool import CustomScanner

class OtherTools(HackingToolsCollection):
    TITLE = "Other tools"
    TOOLS = [
        # existing tools...

        CustomScanner(),
    ]

The framework automatically includes the new tool in the menu hierarchy without modifying hackingtool.py.

Summary

  • The Z4nzu/hackingtool repository is a Python-based, menu-driven framework that consolidates approximately 20 categories of penetration testing and security tools.
  • The architecture relies on abstract base classes HackingTool and HackingToolsCollection defined in core.py, enabling uniform installation and execution across all tools.
  • Categories span the full offensive security lifecycle: information gathering, wireless attacks, SQL injection, phishing, XSS, post-exploitation, forensics, reverse engineering, and more.
  • Users interact via a Rich-based CLI launched from hackingtool.py, or programmatically import the framework to run individual tools like Dalfox or sqlmap wrappers.
  • Developers can extend the framework by subclassing HackingTool and registering new instances in existing collection files without altering core logic.

Frequently Asked Questions

What programming language is the Z4nzu/hackingtool framework written in?

The framework is written entirely in Python 3. It uses the Rich library for terminal formatting and os.system calls to execute underlying shell commands for each tool. The object-oriented design relies on Python class inheritance to standardize tool metadata and execution across all categories.

Is Z4nzu/hackingtool safe to install and use for learning purposes?

While the repository is intended for educational and authorized penetration testing, it contains scripts and wrappers for offensive security tools that could be flagged by antivirus software or network monitoring systems. Users should only install it in isolated environments such as virtual machines or dedicated lab networks, and ensure they have explicit permission before testing any tools against live systems.

How do I add a new tool to the Z4nzu/hackingtool framework?

To add a new tool, create a Python class that inherits from HackingTool (defined in core.py), set the TITLE, DESCRIPTION, INSTALL_COMMANDS, and RUN_COMMANDS attributes, then instantiate that class inside a HackingToolsCollection subclass such as OtherTools in tools/other_tools.py. The framework automatically registers the new tool in the interactive menu without requiring changes to the main entry point.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →