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

> Explore the Z4nzu/hackingtool repository, a Python framework housing 20+ offensive security categories. Discover tools for info gathering, wireless attacks, post-exploitation, and forensics.

- Repository: [Hardik Zinzuvadiya/hackingtool](https://github.com/Z4nzu/hackingtool)
- Tags: tutorial
- Published: 2026-03-06

---

**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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/tools/post_exploitation.py)

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

### Forensic Tools

**File:** [`tools/forensic_tools.py`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/tools/payload_creator.py)

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

### Exploit Frameworks

**File:** [`tools/exploit_frameworks.py`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/tools/reverse_engineering.py)

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

### DDoS Attack Tools

**File:** [`tools/ddos.py`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/tools/steganography.py)

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

### Other Tools

**File:** [`tools/other_tools.py`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/hackingtool.py)**. Execute it to render the Rich-based console interface:

```bash
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:

```python
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:

```python
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:

```python

# 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`](https://github.com/Z4nzu/hackingtool/blob/main/tools/other_tools.py):

```python
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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/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`](https://github.com/Z4nzu/hackingtool/blob/main/tools/other_tools.py). The framework automatically registers the new tool in the interactive menu without requiring changes to the main entry point.