A school project, utilizing 2 Arduinos with the aim of being able to showcase basic "hacking" functionalities.
- Read the uid of a youth card.
- Scan all available wifi
- Create fake wifi networks with the lyrics of Rick Astley's song "Never Gonna Give You Up"
- Make a fake wifi login page that retrieves the logins
- 2 Arduino Uno
- 1 esp32
- 1 Elegoo 2.8 inches Touch Screen
- 1 MFRC522
For the project, we have one "Main" arduino. The Main Arduino is controlling the touchscreen and sending the results to the second arduino. For exemple, if 40 is sent to the second Arduino. The second Arduino will tell to the ESP32 to launch the fake login page.
We have one main menu that which allows us to acces the NFC menu, the Wifi menu and the fake login page menu.
When informations is being returned, it is printed at the bottom of the screen like in this image.
- ESP32 Library and exemples
- MFRC522 Library and exemples
- Advanced explanations on how to read nfc cards
- For the RickRoll
Code for the ESP32, the 2nd arduino and the communication between the arduino and ESP32.
Code for the main arduino, communication between the 2 arduino and documentation.
Implementation of the project idea:
A pentesting tool in arduino, with features such as an esp32.
The name of the project is "QTGlider", inspired by the suggar glider, a flying squirrel.
We made a list of all the functionalities that we wanted to give to the QTGlider, as well as all the components necessary for their execution:
An Infra-Red receiver and transmitter
“ESP32” wifi support
RFID/NFC “RC522”
Joystick "KY-023"
Button
Screen - "ST7796S"
Due to the power outage, the Arduino work was more complicated. Without access to the Internet, research work is complicated... Instead, we planned the progress of the project during the holidays.
Our purpose for meeting was to plan on what we had to do during the holidays each on our own and talk about the project in general so that we could both start with the same vision of things.
We met again, this time with an alpha version of the project so we could test it and fix problems.
The reason we met was to bring together the final elements of the project and finalize it.
Our organization for this project is good, we were both aligned on the same vision of things for the QTGlider. By seeing each other at least once a week to be able to discuss the project, this allowed us to avoid trivial errors.
However, we often changed "objectives" in the project constrained by the technical limitations of the Arduino. We could therefore have questioned our ambition and verified the possibility of being able to achieve the entirety of our objectives.