# akashblackhat/wifi-hacking.py architecture

> Architecture diagram of the GitHub repository akashblackhat/wifi-hacking.py, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/akashblackhat/wifi-hacking.py
- Repository: https://github.com/akashblackhat/wifi-hacking.py

## Overview

This is a single-file, interactive command-line security toolkit. The user selects an operation in the menu, provides target or configuration values, and the menu dispatches to a function that invokes a local command-line tool. The README lists the supported wireless, password, and network/web assessment capabilities; the excerpt shows their implementations and menu dispatch. The graph groups related operations for readability; it does not imply a sequence between them.

Main entry points: [`wifi-hacking.py`](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py) (Interactive menu)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_menu["CLI menu"]
  node_menu["Interactive menu<br/>[wifi-hacking.py]"]
  node_install["Install tools<br/>[wifi-hacking.py]"]
end

subgraph group_wireless["Wireless operations"]
  node_monitor["Monitor mode<br/>[wifi-hacking.py]"]
  node_wifi_scan["Wi-Fi scan<br/>[wifi-hacking.py]"]
  node_handshake_capture["Handshake capture<br/>[wifi-hacking.py]"]
  node_wps["WPS attack<br/>[wifi-hacking.py]"]
  node_phishing["Wi-Fi phishing<br/>[wifi-hacking.py]"]
end

subgraph group_credentials["Credential tools"]
  node_crack["Handshake cracking<br/>[wifi-hacking.py]"]
  node_wordlist["Wordlist creation<br/>[wifi-hacking.py]"]
end

subgraph group_assessment["Network and web assessment"]
  node_nmap["Nmap scan<br/>[wifi-hacking.py]"]
  node_metasploit["Metasploit exploit<br/>[wifi-hacking.py]"]
  node_hydra["Hydra login brute-force<br/>[wifi-hacking.py]"]
  node_nikto["Nikto web scan<br/>[wifi-hacking.py]"]
  node_netcat["Netcat listener<br/>[wifi-hacking.py]"]
  node_gobuster["Directory brute-force<br/>[wifi-hacking.py]"]
  node_sqlmap["SQL injection scan<br/>[wifi-hacking.py]"]
end

node_user(("Operator"))

node_user -->|"chooses operation"| node_menu
node_menu -->|"dispatches"| node_install
node_menu -->|"dispatches"| node_monitor
node_menu -->|"dispatches"| node_wifi_scan
node_menu -->|"dispatches"| node_handshake_capture
node_menu -->|"dispatches"| node_wps
node_menu -->|"dispatches"| node_phishing
node_menu -->|"dispatches"| node_crack
node_menu -->|"dispatches"| node_wordlist
node_menu -->|"dispatches"| node_nmap
node_menu -->|"dispatches"| node_metasploit
node_menu -->|"dispatches"| node_hydra
node_menu -->|"dispatches"| node_nikto
node_menu -->|"dispatches"| node_netcat
node_menu -->|"dispatches"| node_gobuster
node_menu -->|"dispatches"| node_sqlmap

click node_menu "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_install "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_monitor "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_wifi_scan "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_handshake_capture "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_wps "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_phishing "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_crack "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_wordlist "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_nmap "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_metasploit "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_hydra "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_nikto "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_netcat "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_gobuster "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"
click node_sqlmap "https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_menu,node_install toneBlue
class node_monitor,node_wifi_scan,node_handshake_capture,node_wps,node_phishing toneAmber
class node_crack,node_wordlist toneMint
class node_nmap,node_metasploit,node_hydra,node_nikto,node_netcat,node_gobuster,node_sqlmap toneRose
class node_user toneIndigo
```

## Components

### CLI menu

- [Interactive menu](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Install tools](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`

### Wireless operations

- [Monitor mode](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Wi-Fi scan](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Handshake capture](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [WPS attack](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Wi-Fi phishing](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`

### Credential tools

- [Handshake cracking](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Wordlist creation](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`

### Network and web assessment

- [Nmap scan](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Metasploit exploit](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Hydra login brute-force](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Nikto web scan](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Netcat listener](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [Directory brute-force](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`
- [SQL injection scan](https://github.com/akashblackhat/wifi-hacking.py/blob/main/wifi-hacking.py): `wifi-hacking.py`

### Other components

- **Operator**

## Connections

- Operator → Interactive menu: chooses operation (evidence: `wifi-hacking.py`)
- Interactive menu → Install tools: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Monitor mode: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Wi-Fi scan: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Handshake capture: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → WPS attack: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Wi-Fi phishing: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Handshake cracking: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Wordlist creation: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Nmap scan: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Metasploit exploit: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Hydra login brute-force: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Nikto web scan: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Netcat listener: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → Directory brute-force: dispatches (evidence: `wifi-hacking.py`)
- Interactive menu → SQL injection scan: dispatches (evidence: `wifi-hacking.py`)
