Header:
- Replace 8-line pixelated ASCII logo with a compact 9-line styled panel
- Shows tool name, version, repo URL, and legal warning in one block
- Screen is now cleared inside build_menu() on each main menu render
Menu layout:
- Single narrow column → 2-column grid (9 left / 8 right)
- Full terminal width is used; short display labels prevent truncation
- tool_definitions gains a third field (menu_label) for the grid;
full TITLE is still used when entering a category
Numbering:
- 0-based → 1-based throughout interact_menu()
- ToolManager is item 18 (was mislabeled 99, conflicting with exit)
- Input validation: 1 <= choice <= len(all_tools) → all_tools[choice - 1]
Commands:
- Add ? / help → show Quick Help overlay (main/category/tool reference)
- Add q / quit / exit → clean exit with goodbye message
- Remove Confirm.ask("Return to main menu?") — pressing 99 in any
sub-menu already returns here; the extra prompt was redundant friction
- Ctrl+C still works as force quit
Error messages updated to reflect new command set
|
||
|---|---|---|
| .github | ||
| images | ||
| tools | ||
| .dockerignore | ||
| .gitignore | ||
| config.py | ||
| constants.py | ||
| core.py | ||
| docker-compose.yml | ||
| Dockerfile | ||
| generate_readme.py | ||
| hackingtool.py | ||
| install.py | ||
| LICENSE | ||
| os_detect.py | ||
| README.md | ||
| README_template.md | ||
| requirements.txt | ||
| update.sh | ||
HackingTool
All-in-One Hacking Tool for Security Researchers & Pentesters
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
- Network Map (nmap)
- Dracnmap
- Port scanning
- Host to IP
- Xerosploit
- RED HAWK
- ReconSpider
- IsItDown
- Infoga
- ReconDog
- Striker
- SecretFinder
- Shodanfy
- rang3r
- Breacher
- theHarvester ★
- Amass ★
- Masscan ★
- RustScan ★
- Holehe ★
- Maigret ★
- httpx ★
Wordlist Generator
Wireless Attack Tools
- WiFi-Pumpkin
- pixiewps
- Bluetooth Honeypot (bluepot)
- Fluxion
- Wifiphisher
- Wifite
- EvilTwin
- Fastssh
- Howmanypeople
- Airgeddon ★
- hcxdumptool ★
- hcxtools ★
SQL Injection Tools
Phishing Attack Tools
- Autophisher
- PyPhisher
- AdvPhishing
- Setoolkit
- SocialFish
- HiddenEye
- Evilginx3
- I-See-You
- SayCheese
- QR Code Jacking
- BlackEye
- ShellPhish
- Thanos
- QRLJacking
- Maskphish
- BlackPhish
- dnstwist
Web Attack Tools
- Web2Attack
- Skipfish
- Sublist3r
- CheckURL
- Sub-Domain TakeOver
- Dirb
- Nuclei ★
- ffuf ★
- Feroxbuster ★
- Nikto ★
- wafw00f ★
- Katana ★
Post Exploitation Tools
Forensic Tools
- Autopsy
- Wireshark
- Bulk extractor
- Guymager
- Toolsley
- Volatility 3 ★
- Binwalk ★
Payload Creation Tools
Exploit Framework
Reverse Engineering Tools
DDOS Attack Tools
Remote Administrator Tools (RAT)
XSS Attack Tools
Steganography Tools
- SteganoHide
- StegoCracker
- Whitespace
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 — CategoryExample:[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 — CategoryExample:[New Tool] Subfinder — Information Gathering
Use the PR template checklist. Key requirements:
- Add your class to the right
tools/*.pyfile - Set
TITLE,DESCRIPTION,INSTALL_COMMANDS,RUN_COMMANDS,PROJECT_URL - Set
SUPPORTED_OS—["linux"]or["linux", "macos"] - Append the instance to
TOOLSlist in the collection at the bottom of the file - 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
Social
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