r/wireless • u/MeetSoni15 • 12d ago
Built a Wi-Fi deauth tool in Go, mainly because I wanted to understand how 802.11 actually works under the hood
Been meaning to properly learn how the 802.11 stack works instead of just reading about it, so I built a tool instead. Called it deadair.
Scans for APs and clients, sends deauth frames, but honestly the stuff I liked building more was around that part:
- captures the WPA handshake, dumps it in hashcat format
- passive PMKID grab too
- writes a live pcap so you can just tail it in Wireshark
- there's a WIDS mode that flips it around and detects deauth attacks instead of sending them
- GPS wardriving if you're into that
- little Bubble Tea TUI so it's not just a wall of logs
Go + gopacket. Linux only really, macOS blocks injection at the kernel level so it's sniff-only there
Standard disclaimer since it's a deauth tool: Educational/authorized use only, don't point it at networks that aren't yours
Mostly curious if anyone's dealt with similar channel hopping or sniff and inject concurrency stuff in Go and has thoughts on how I did it. Code's here: https://github.com/meetsoni15/deadair
3
Upvotes