Apr 3, 2026 09:49 PM
(This post was last modified: Apr 10, 2026 08:15 AM by Wake.)
![[Image: header4.gif]](https://i.ibb.co/C33BJJJg/header4.gif)
Capture 2.4 GHz Wi-Fi Handshakes with a CYD ESP32 and Crack with Hashcat.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
Written by Wake
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
Written by Wake
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
Disclaimer
This thread Is for informational and educational purpose only. I will not be responsible for any action performed by any reader.
Introduction
In this tutorial I will be covering WPA and its levels, 2.4 and 5 GHz network bands, how to capture and crack insecure Wi-Fi passwords, what a CYD ESP32 Is, what an EAPOL handshake attack Is, what Hale Hound is, what hashcat is, And how to prevent this from happening to ourselves.
What will I need for this?
[+] SD card
[+] CYD ESP32
[+] SD Card reader
[+] Wireless Network you have permission to test
[+] HaleHound (CYD ESP32 Firmware)
[+] Hashcat
![[Image: divider3.gif]](https://i.ibb.co/bpzTMYh/divider3.gif)
What is a CYD ESP32?
A CYD ESP32 or more commonly called Cheap Yellow Display is a low-cost ESP32 development board. The CYD ESP32 contains Bluetooth Wi-Fi and a built in TFT touch screen display making them great for portable projects or custom interfaces. The ESP32 chip is the brains of the board It's a micro controller that runs the display, Wi-Fi, Bluetooth, communicating with hardware through GPIO pins etc and running your code.
The ESP32 can only connect to 2.4 GHz Wi-Fi because its hardware is designed for that frequency. This keeps It cheap low power with better range which is great for IoT devices. This does mean It can't communicate with 5 GHz Wi-Fi networks though meaning that we will only be able to use this to interact with 2.4 GHz Wi-Fi networks.
2.4 GHz isn't outdated it's still widely used some networks still use It alone It's just not the safest option anymore. 2.4 GHz Wi-Fi has better range and better wall penetration also works well with older and low power devices. The downsides are It Is slower than 5 GHz and sometimes there can be more interference. Most modern Routers use dual band which will detect what is the best option for your device automatically when you join the network.
What is an SD card?
An SD card is a storage device used to save and move files between devices. We will be using this to install Hale Hound onto the CYD ESP32 and then using it later again to transfer the handshake files we capture onto our computer.
What is a SD Card reader?
An SD card reader is a device that allows your computer to read and transfer data from an SD card. While this Is fairly straightforward, we need it to move files from the CYDESP32’s SD card onto our computer so we can work with them.
Why do we need a Wi-Fi Network you have permission to test?
Accessing or interfering with a network without permission can be illegal in many places. In this setup, we’ll be sending packets that can affect how a network behaves, so it’s important to only use a network you own or have explicit permission to test.
Using your own network also means you won’t disturb other people, and you can safely test and repeat steps as needed. It gives you full control over the setup, including the router, connected devices, and passwords.
What is HaleHound?
HaleHound Is an open source firmware designed for the CYD ESP32 It was developed by Jesse Hale and Is designed to turn an inexpensive Cheap yellow display into a powerful handheld penetration testing and auditing tool. These devices with this firmware and similar firmware often get nicknamed as "Budget Flipper Zero's" due to their portability and range of features. I highly encourage you to go check out HaleHound it can be found here. It includes many more features than are covered in this tutorial, and the full GitHub page Is worth reading If you want to explore everything it can do.
What is Hashcat?
Hashcat is a password recovery tool used to crack hashed data. Hashcat runs on Windows, Linux, and macOS. Instead of targeting systems directly it works by taking a hash (an encrypted version of data) and trying to find the original value. Hashcat Is commonly used to recover passwords from captured data using methods such as
[+] brute-force attacks
[+] dictionary attacks
[+] rule-based attacks
Hashcat Is considered one of the fastest and most advanced password cracking utility in the world, especially when using a GPU, making It one of the most efficient tools for password recovery.
What Is WPA?
WPA stands for Wi‑Fi Protected Access a security protocol designed to secure wireless networks. WPA uses encryption to prevent unauthorised access with variants like, WPA2 and WPA3 that are now standard.
[+] WPA officially released in 2003 was introduced to address critical security vulnerabilities with WEP (Wired Equivalent Privacy).
[+] WPA2 was introduced in 2004 and introduced a stronger encryption system. Becoming the standard for many years.
[+] WPA3 Is the most secure standard and was released in 2018 with security improvements again this time forcing attackers to interact directly with the router for each password guess and making password guessing significantly slower using SAE (Simultaneous Authentication of Equals) This prevents traditional offline dictionary attacks. For this tutorial we will be focusing on a network with WPA/WPA2 encryption.
What is a EAPOL attack?
An EAPOL handshake attack Is best explained as imagining your Wi-Fi network as a locked door when something wants to connect It isn't going to shout the password out loud instead they perform a handshake to prove to the router that your device knows the password so the attack would go something like this.
[+] A device connects to Wi-Fi
[+] It does the secret handshake
[+] We listen and record that handshake
[+] Later we use hashcat and password lists to try find a match.
Normally when listening for a handshake we have to wait for a device to connect to the network to capture that handshake now we could be waiting minutes or hours it just depends when and If something connects. We are going to deauth the network to speed this up so the process Is the same as before but now when we are listening and deauth when that device tries to reconnect automatically we capture the handshake instantly. This only works on WPA/WPA2 which is the networks encryption we will be focusing on. Newer WPA3 networks are designed to prevent this type of offline attack.
![[Image: divider3.gif]](https://i.ibb.co/bpzTMYh/divider3.gif)
How do I do this?
The first step to doing this Is flashing Hale Hound to your CYD ESP32 SD card (I won't be covering how to flash it to the SD card on this thread feel free to message me If you need help)
[+] Once we power on our CYD ESP32 you’ll be greeted with a warning screen. Press to continue past the warning screen.
[+] Inside the main menu, you’ll see all the sub menus and options that we have. Remember to check out the GitHub for more information on all of these. Today we will be focusing on SIGINT. Click that menu to access it.Spoiler (Click to View)
[+] Inside the SIGINT menu we now have a few options EAPOL Capture, Karma Attack, Wardriving, Saved Captures, IoT Recon and Loot we are going to come back to these options later but for now we can go ahead and press EAPOL Capture.Spoiler (Click to View)
[+] The device will now scan for Wi-Fi networks around us we need to select our network we have setup for testing for this example my test network is "EpsonColorSwap" Select your test network.Spoiler (Click to View)
[+] Once we select our network we will be taken to a next screen with the option to deauth, go ahead and press deauth. This will send deauthentication packets while listening for a handshake, forcing the client to reconnect and speeding up capture.
[+] Once the handshake has been captured we are greeted with a flashing bar saying "Handshake captured!" and some text in a box just above the deauth button we pressed earlier. Press stop to stop deauthing the network.Spoiler (Click to View)
[+] Press save to save this hand shake, Hale Hound will attempt to save it as a hashcat .hc22000 file for us for convenience.
[+] Now we can back out and we will be greeted with the options where we chose EAPOL capture before this time press "Loot" and we can see we have two files under EAPOL go ahead and press EAPOL and enter that section.Spoiler (Click to View)
[+] Inside that section we can see the name of the files which will be the SSID of the network and on the right hand side we can see the file type. One PCAP and one HC22000.Spoiler (Click to View)
[+] Now back out of everything completely to main menu and power down your CYD ESP32 its time to remove the SD card and move over to our machine.Spoiler (Click to View)
[+] Once the SD card is removed plug it into the SD card reader and plug that into your machine.Spoiler (Click to View)
[+] Back on our machine we need to make sure we have Hashcat installed for this example I am on macOS for this example so I will install it using the command "brew install hashcat" and wait for it to install.Spoiler (Click to View)
[+] To test hashcat Is working we can enter Hashcat --help and enter this will show us most of the Hashcat commands.
[+] I'm going to go ahead and clear that and change directory to where my wordlist is. My word list is in my Downloads folder so I will use cd Downloads (cd=change directory and Downloads is the directory we would like to change to)
[+] Inside the Downloads folder we can type ls to show the contents of the folder. For this test I will be using a very well known wordlist called rockyou.txt.
[+] Now before I mentioned Hale Hound will try to save the PCAP file as a .HC22000 for you but I have found It Isn't always that reliable so we are going to convert this file ourselves. To do this I will start by copying the PCAP file from our SD card to our Downloads file so its in the same directory as our wordlist. Than we need to head over to this website put your PCAP file In and It will convert it to a .HC22000 for you.
[+] Now with our PCAP converted to a .HC22000 replace the PCAP file in your Downloads with this newly converted file. I am going to rename it to something easier also.Spoiler (Click to View)
[+] Now we can head back to Terminal and enter hashcat -m 22000 Test.hc22000 rockyou.txt (Enter your .HC22000 file name and wordlist where I have entered mine)
Lets break down that command. hashcat starts and runs the hashcat program, 22000 specifies the hash type 22000 = WPA/WPA2, Test.HC22000 is our input hash file which contains our captured handshake and rockyou is our wordlist we are using and hashcat will try each password in this file. Press Enter on that command.Spoiler (Click to View)
[+] While we let this run we can enter "s" at any time to see the status and this will update us on our progress and how far through our password list hashcat has got.
[+] When hashcat has finished we can scroll up to see our cracked handshake. If the password to the handshake isn't in your wordlist hashcat won't find it, it may take more than one wordlist.Spoiler (Click to View)
[+] When we now go to our Wi-Fi network list and find EpsonColorSwap we can enter that password and connect.
[+] We have successfully connected and are now on the network and If you followed the steps in this tutorial you will have too.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
How can I protect myself from this?
Your Wi-Fi password Is a key Hackers are going to try lots of keys until one works, the best way to counter this Is to use a long strong password with capitals and random numbers/symbols. Some people use random phrases some people use abbreviated phrases, what ever you use make it strong with capitals numbers and symbols If possible.
Set your router to WPA3 If possible most modern routers use It as standard If your router doesn't make sure Its updated.
The attack I showed only works If some one captures your handshake and If the password Is weak, If your password Is strong enough they can try for ever and still fail.
Thank you for taking the time to read this thread. If you enjoyed this please check out the rest of my tutorials and write-ups



![[Image: IMG-0210.avif]](https://i.ibb.co/bRsk965M/IMG-0210.avif)
![[Image: IMG-0211.avif]](https://i.ibb.co/KpCPwSSZ/IMG-0211.avif)
![[Image: IMG-0212.jpg]](https://i.ibb.co/8DsbprYN/IMG-0212.jpg)
![[Image: IMG-0214.avif]](https://i.ibb.co/qYhWz4BK/IMG-0214.avif)
![[Image: IMG-0217.avif]](https://i.ibb.co/jqqw4QH/IMG-0217.avif)
![[Image: IMG-0218.avif]](https://i.ibb.co/G4Bgf5rL/IMG-0218.avif)
![[Image: IMG-0219.jpg]](https://i.ibb.co/zWbKwzYx/IMG-0219.jpg)
![[Image: IMG-0220.avif]](https://i.ibb.co/757gfhL/IMG-0220.avif)
![[Image: Screenshot-2026-04-04-at-02-12-20.png]](https://i.ibb.co/FqnB8b8c/Screenshot-2026-04-04-at-02-12-20.png)
![[Image: Screenshot-2026-04-04-at-03-27-04.png]](https://i.ibb.co/TxxSCM3j/Screenshot-2026-04-04-at-03-27-04.png)
![[Image: Screenshot-2026-04-04-at-03-39-24.png]](https://i.ibb.co/kgDPH550/Screenshot-2026-04-04-at-03-39-24.png)
![[Image: Screenshot-2026-04-04-at-04-18-39.png]](https://i.ibb.co/LKc10fD/Screenshot-2026-04-04-at-04-18-39.png)
![[Image: New-Project.png]](https://i.ibb.co/vvQDrggS/New-Project.png)




![[Image: x4h-RUeb.png]](https://i.postimg.cc/8Pcz45DN/x4h-RUeb.png)