Main Execution Commands
HackingTool provides multiple ways to launch and interact with the tool.Primary Command
After installation, launch HackingTool using:/usr/bin/hackingtool.
Python Execution
Run directly from the source directory:The tool requires Python 3 and runs within a virtual environment when installed via the installer.
Installation Commands
System Installation
Install HackingTool system-wide with root privileges:- Clones repository to
/usr/share/hackingtool - Creates Python virtual environment
- Installs all requirements
- Sets up launcher script at
/usr/bin/hackingtool
During installation, you’ll be prompted to:Distribution Selection
1- Kali/Parrot (apt-based)2- Arch Linux (pacman)0- Exit installation
Manual Git Clone
Interactive Menu System
HackingTool uses a numbered menu system with no command-line flags.Main Menu Navigation
When you runhackingtool, the main menu displays:
Enter the number corresponding to your desired tool category, then press Enter.Special Options:
99- Access update/uninstall menu- Press Ctrl+C to exit at any time
Tool Selection Process
- Select Category - Choose from 0-16 or 99
- View Tools - See available tools in that category
- Choose Tool - Select specific tool by number
- Tool Actions - Most tools offer:
Install- Clone and install the toolRun- Execute the tool98- Open project page (if available)99- Return to previous menu
Exit Codes
Normal exit - User selected exit from menu or completed operation successfully
Error exit - Installation failure, missing dependencies, or runtime error
User pressed Ctrl+C - Graceful shutdown initiated
Path Configuration
On first run, HackingTool prompts for installation path:The path is saved to
~/hackingtoolpath.txt and used for all tool installations.Custom Path Example
Update Commands
From the main menu (option 99):Update System
Update HackingTool
Automatic update process:- Removes old installation from
/etc/hackingtool/and/usr/share/doc/hackingtool/ - Clones latest version from GitHub
- Runs new installer
Uninstall Commands
From the main menu (option 99 > Uninstall):Individual tools installed in your custom path directory are NOT removed during uninstallation.
Platform Requirements
Supported: Debian-based (Kali, Parrot, Ubuntu) and Arch LinuxThe tool is designed for Linux penetration testing distributions.
Windows is not officially supported. A guidance message directs users to install Linux or use WSL.
May work but not officially tested or supported.
Common Command Patterns
Quick Start
Batch Tool Usage
Many tools support command-line arguments after installation:Environment Variables
HackingTool reads and respects:Used for
~/hackingtoolpath.txt configuration fileRequired for Go-based tools (e.g., DalFox)
Launcher script is installed to
/usr/bin/ which should be in PATHTroubleshooting Commands
Check Installation
Verify Python Environment
Permission Issues
Command Output
HackingTool uses the Rich library for colorful terminal output:- Magenta/Purple - Headers and titles
- Green - Success messages
- Red - Error messages
- Yellow - Warnings and prompts
- Cyan - Information and descriptions
Output formatting requires a terminal that supports ANSI color codes.