Dockerfile: - Add '# syntax=docker/dockerfile:1' to enable BuildKit features - Add LABEL metadata (OCI image spec) - Remove unused apt packages: sudo, python3-venv - Replace --no-cache-dir with --mount=type=cache for pip (faster rebuilds) - Add comments explaining each decision docker-compose.yml: - Remove deprecated 'version:' field (Compose v2 ignores it, shows warning) - Add 'image: hackingtool:latest' tag for clarity - Add 'restart: unless-stopped' for production service - Add 'hackingtool-dev' profile service with live source volume mount so dev workflow (edit without rebuild) is separate from default run - Clarify volume purpose in comments .dockerignore (new): - Exclude .git/, images/, __pycache__/, .github/, *.md, tests/ - Prevents multi-hundred-MB build context; dramatically reduces image size - Keeps layer cache more stable (README changes no longer bust COPY layer) README.md / README_template.md: - Replace single-line Docker snippet with 3-option step-by-step guide: Option A: docker run -it --rm (no Compose) Option B: docker compose up -d + exec (recommended) Option C: docker compose --profile dev (live source mount) - Add docker compose down / down -v stop instructions
14 KiB
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