Kl0ibi / esp32_hackingtool

MIT License
197 stars 25 forks source link
ble-spammer ble-spoof bluetooth-spammer captive-portal deauther esp32 evil-twin hacking hackingtool password-cracker phishing

The Ultimate ESP32 Hacking Tool: Because sometimes you just need to be a little evil!

Looking to take down your neighbor's wifi network? Or just want to cause chaos at your local coffee shop? Or does your Boss pay you less than you deserve?

Look no further, because we have the perfect tool for you: the ESP32 hacking tool!

Features

CLI & Display version

CLI (Terminal) version

Experience an interface similar to a conventional Terminal. Your recent commands are stored and easily retrievable using the arrow keys and autocomplete can be achieved by pressing tab.

IMPORTANT NOTE: Ensure that your serial monitor is compatible with escape codes to guarantee accurate output display.

If you are Windows user (my condolences 🥲). CMD not displays output correctly. As an alternative, consider using Putty or a similar program. Instructions for Mac/Linux Users:

Instructions for Windows Users:

Demonstration

For the full video press on the gif or click this link

HackingTool ClI Demo

Handheld display version

image

How to flash firmware

If you know what you do, and even want to add custom features:

  1. download the esp idf toolchain (IMPORTANT: idf-version must be 4.3.2) and the esp32-hacking-tool
  2. connect your esp32 to your computer
  3. open a terminal and navigate to the esp32-hacking-tool folder
  4. run idf.py build flash

or just use the precompiled bin file and flash it with esptool

  1. connect your esp32 to your computer
  2. To make sure to "clean" your esp32 just run
    Mac/Linux: esptool.py -p /dev/cu."PORT" erase_flash
    Windows: esptool.py -p COM"PORT" erase_flash
  3. open a terminal and navigate to the esp32_hackingtool/precompiled_files folder and run following command:
    Mac/Linux: esptool.py -p /dev/cu.usbserial- -b 1200000 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x8000 partition-table.bin 0x1000 bootloader.bin 0x20000 hackingtool.bin
    Windows: esptool.py -p COM -b 1200000 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x8000 partition-table.bin 0x1000 bootloader.bin 0x20000 hackingtool.bin

or for newbies use this amazing website from Spacehuhn

  1. Download all files from esp32_hackingtool/precompiled_files folder.
  2. Open this Website.
  3. Press connect and choose your esp32 from the list
  4. Enter offset of 0x1000 for the bootloader.bin file
  5. Offset of 0x8000 for partition-table.bin
  6. And offset of 0x20000 hackingtool.bin
  7. Click PROGRAM

Hardware Requirements

Extra Information

The code is fully written in the ESP-IDF framework, with a little API, so you may easily add new features.

Since I am not allowed to code stuff like this at my job, I decided to create this project in my free time (If you want to support me you can buy me a coffee). I hope you enjoy it as much as I did creating it. If you have any questions or ideas, feel free to create issues or even better pull requests. I will try to answer them as soon as possible. If I have more time, I will add some more features to this project, here are some ideas:

Future plans

Disclaimer: This project is for educational purposes only. I am not responsible for any damage you cause with this tool. Use it at your own risk. No animals were harmed during the development of this project.