A HID device that lets you start HID scipts from a webpage, inspired from rubber ducky made from rasberry pi pico, a relay and a esp32.
This project is intended for educational and learning purposes only. It is not designed, tested, or intended for use in production, commercial, or real-world environments. The authors assume no responsibility for any misuse of this material.
First get this repo by cloning this repo :
git clone https://github.com/prankapple/FullNetControl.git FullNetControl
cd FullNetControland opening it in file explorer
- Install ArduinoIDE
- Follow this guide to add ESP32 support
- Open the main.ino file in the esp32/main folder.
- Add your wifi and password to the code, replace this :
const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";- Plug in your esp32 (preferably in the own pc's usb port)
- Select so the board is on the new COM, not COM1 and select so it's a ESP32 Dev Module
- Click the upload button
- Go to Tools and click Serial Monitor
- Select so its baud 115200
- You will see a IP (eg. 198.162.0.57)
- Copy it to a notepad and add the http format (eg. http://198.162.0.57/) and save it somewhere with the name site.txt
- Unplug the esp32
- Take two three jumper wires and connect the + to a 3.3v on the esp32, the - to GND and the S to the D18 pin.
- Now take two mare jumper wires and set one on the neutural output of the relay and the other on the Normaly Closed pin
- Take the other two wires and conect one to the GND of the pico (the fifth pin i think) and the other to GPIO10
- Connect the Raspberry Pi Pico to your computer while holding down the BOOTSEL button. When it appears as a removable storage device, release the BOOTSEL button.
- Open the format folder in pico folder from the files provided. Copy the flash_nuke.uf2 file to the Raspberry Pi Pico. Wait until it restarts. This process clears the existing firmware.
- Open the software folder in the pico folder. Copy the adafruit-circuitpython-raspberry_pi_pico-en_US-9.1.1.uf2 file to your Raspberry Pi Pico. Wait until it restarts. After restarting, the Pico should appear as a drive named CIRCUITPY.
- Copy the lib folder on the CIRCUITPY drive, click replace if it asks.
- Copy the payload.py and code.py, click replace if it asks.
Then just make sure all are plugged in. Congratulations! You've done it !
You can write them yourself (Make sure you put the thing in a function named payload), ask chatgpt (Make sure you put the thing in a function named payload), or use DDConverter folder using Ducky script and converting, I recomend that you add some pauses using time.sleep(): Replace payload.py on the CIRCUITPY drive with your code, don't change its name.
- Plug in all the devices
- Open the saved link (you need to be on the same network)
You will see a button with the text RUN, try clicking it, if the script runs you have done it.
