ALL IN ONE Hacking Tool For Hackers
Find a file
Hardik Zinzuvadiya 7b1950c9a5 Redesign header: full HACKING TOOL art + ? and q in all sub-menus
hackingtool.py:
- Replace 6-line "HT" art with full 12-line "HACKING TOOL" block letters
- Right side gains 3 more info lines: python version, arch, status
- 12 art lines paired with 12 stat lines for consistent separator
- Layout optimized for wide terminals (100+ chars); gracefully
  truncates on narrow ones

core.py — ? and q support in all sub-menus:
- Add _show_inline_help() function: compact navigation reference
  (1-N select, 99 back, 98 project page, ? help, q quit)
- HackingTool.show_options(): parse ? → inline help, q → SystemExit
- HackingToolsCollection.show_options(): same ? and q handling
- Both menus now show hint bar: "Enter number · ? help · q quit"
- Prompt changed from "[?] Select" to ">" for consistency with main menu
- q/quit/exit raises SystemExit(0) to cleanly exit from any depth
2026-03-15 17:28:21 +05:30
.github Redesign README, templates, and update .github workflows 2026-03-15 14:21:20 +05:30
images Feat/rich UI menu lovely (#567) 2025-10-14 11:32:18 +05:30
tools Phase 10: Add modern tools across 6 categories 2026-03-15 14:04:39 +05:30
.dockerignore Improve Dockerfile, docker-compose, add .dockerignore 2026-03-15 14:27:36 +05:30
.gitignore [FIX]#Install & Update Script fixed, added gitignore 2023-03-04 06:07:48 -05:00
config.py Phase 0: Add foundation files for v2.0.0 restructure 2026-03-15 13:53:44 +05:30
constants.py Phase 0: Add foundation files for v2.0.0 restructure 2026-03-15 13:53:44 +05:30
core.py Redesign header: full HACKING TOOL art + ? and q in all sub-menus 2026-03-15 17:28:21 +05:30
docker-compose.yml Improve Dockerfile, docker-compose, add .dockerignore 2026-03-15 14:27:36 +05:30
Dockerfile Fix Docker sudo error, 99 back navigation, and empty input exit 2026-03-15 16:34:06 +05:30
generate_readme.py Feat/rich UI menu lovely (#567) 2025-10-14 11:32:18 +05:30
hackingtool.py Redesign header: full HACKING TOOL art + ? and q in all sub-menus 2026-03-15 17:28:21 +05:30
install.py Fix Docker sudo error, 99 back navigation, and empty input exit 2026-03-15 16:34:06 +05:30
LICENSE Initial commit 2020-04-11 14:51:32 +05:30
os_detect.py Phase 0: Add foundation files for v2.0.0 restructure 2026-03-15 13:53:44 +05:30
README.md Improve Dockerfile, docker-compose, add .dockerignore 2026-03-15 14:27:36 +05:30
README_template.md Improve Dockerfile, docker-compose, add .dockerignore 2026-03-15 14:27:36 +05:30
requirements.txt Phase 11: requirements.txt and Dockerfile cleanup 2026-03-15 13:55:05 +05:30
update.sh Phase 3: Installation & path overhaul 2026-03-15 13:54:30 +05:30

HackingTool

All-in-One Hacking Tool for Security Researchers & Pentesters

License Python Version Platform Stars Forks Issues Last Commit


 17 categories  ·  150+ tools  ·  Linux & macOS  ·  Rich terminal UI

What's New in v2.0.0

Change
Python 3.10+ required — all Python 2 code removed
OS-aware Linux-only tools hidden automatically on macOS
Archived Unmaintained tools moved to a separate sub-menu
Paths All os.chdir() bugs fixed — tools install to ~/.hackingtool/tools/
Root No more sudo git clone — installs to user home
New tools 22 modern tools added across 6 categories
UI Rich terminal UI with shared theme — single consistent console
Menus Iterative navigation — no more recursion stack overflow
Docker Builds locally — no unverified external images
Deps requirements.txt cleaned — removed unused flask/boxes/lolcat/requests

Tool Categories

# Category Tools
1 Anonymously Hiding 2
2 Information Gathering 22
3 Wordlist Generator 7
4 Wireless Attack 12
5 SQL Injection 7
6 Phishing Attack 17
7 Web Attack 13
8 Post Exploitation 3
9 Forensics 7
10 Payload Creation 8
11 Exploit Framework 4
12 Reverse Engineering 3
13 DDOS Attack 5
14 RAT 1
15 XSS Attack 9
16 Steganography 4
17 Other Tools 24

Anonymously Hiding Tools

Information Gathering Tools

Wordlist Generator

Wireless Attack Tools

SQL Injection Tools

Phishing Attack Tools

Web Attack Tools

Post Exploitation Tools

Forensic Tools

Payload Creation Tools

Exploit Framework

Reverse Engineering Tools

DDOS Attack Tools

Remote Administrator Tools (RAT)

XSS Attack Tools

Steganography Tools

Other Tools

SocialMedia Bruteforce

Android Hacking Tools

IDN Homograph Attack

Email Verify Tools

Hash Cracking Tools

Wifi Deauthenticate

SocialMedia Finder

Payload Injector

Web Crawling

Mix Tools

  • Terminal Multiplexer (tilix)
  • Crivo

Contributing — Add a New Tool

Open an Issue

Title format: [Tool Request] ToolName — Category Example: [Tool Request] Subfinder — Information Gathering

Use the Tool Request issue template. Required fields: tool name, GitHub URL, category, supported OS, install command, reason for inclusion.

Open a Pull Request

Title format: [New Tool] ToolName — Category Example: [New Tool] Subfinder — Information Gathering

Use the PR template checklist. Key requirements:

  1. Add your class to the right tools/*.py file
  2. Set TITLE, DESCRIPTION, INSTALL_COMMANDS, RUN_COMMANDS, PROJECT_URL
  3. Set SUPPORTED_OS["linux"] or ["linux", "macos"]
  4. Append the instance to TOOLS list in the collection at the bottom of the file
  5. Test install + run locally before submitting

Issues or PRs that don't follow the title format will be closed without review.


Installation

Requires Python 3.10+

git clone https://github.com/Z4nzu/hackingtool.git
cd hackingtool
chmod -R 755 .
sudo python3 install.py

Then run:

sudo hackingtool

Docker

Step 1 — Clone the repository

git clone https://github.com/Z4nzu/hackingtool.git
cd hackingtool

Step 2 — Build the image

docker build -t hackingtool .

First build takes a few minutes (Kali base + apt packages). Subsequent builds are fast thanks to BuildKit layer caching.

Step 3 — Run

Option A — Direct (no Compose):

docker run -it --rm hackingtool

Option B — With Docker Compose (recommended):

# Start in background
docker compose up -d

# Open an interactive shell
docker exec -it hackingtool bash

# Then launch the tool inside the container
python3 hackingtool.py

Option C — Dev mode (live source mount, changes reflected without rebuild):

docker compose --profile dev up
docker exec -it hackingtool-dev bash

Stopping

docker compose down        # stop and remove container
docker compose down -v     # also remove the tools data volume

Requirements

  • Python 3.10+
  • Linux (Kali, Parrot, Ubuntu) or macOS
  • Go 1.21+ (for nuclei, ffuf, amass, httpx, katana, dalfox)
  • Ruby (for haiti)
pip install -r requirements.txt

Star History

HackingTool Star History Chart

Social

Twitter GitHub

Please don't use for illegal activity. Thanks to all original authors of the tools included in hackingtool.

Your favourite tool is not listed? Suggest it here