Pico-Ducky 项目使用指南
项目介绍
Pico-Ducky 是一个基于 Raspberry Pi Pico 的开源项目,允许用户将 Pico 模拟成一个 USB Rubber Ducky(一种HID攻击设备)。通过编写脚本,Pico-Ducky 可以执行自动化键盘输入,常用于渗透测试和安全审计。
项目快速启动
硬件准备
- Raspberry Pi Pico
- USB 数据线
软件准备
- 下载并解压
adafruit-circuitpython-bundle-7.x-mpy-20221211.zip
。 - 将以下文件复制到 Pico 的
lib
文件夹中:asyncio.mpy
adafruit_debouncer.mpy
adafruit_ticks.mpy
代码部署
- 将以下代码复制到
code.py
文件中:
# 代码来源:https://github.com/dbisu/pico-ducky/blob/main/duckyinpython.py
import board
import digitalio
import time
import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode
# 初始化键盘
kbd = Keyboard(usb_hid.devices)
# 示例脚本
kbd.send(Keycode.GUI, Keycode.R)
time.sleep(5)
kbd.send(Keycode.ENTER)
time.sleep(1)
kbd.send(Keycode.H, Keycode.A, Keycode.C, Keycode.K, Keycode.E, Keycode.D)
- 将 Pico 连接到电脑,代码将自动运行。
应用案例和最佳实践
应用案例
- 渗透测试:模拟键盘输入,执行自动化攻击脚本。
- 安全审计:检查系统对异常输入的响应。
最佳实践
- 脚本编写:确保脚本简洁明了,避免不必要的延迟。
- 权限控制:在测试环境中使用,避免非法使用。
典型生态项目
- CircuitPython:Pico-Ducky 基于 CircuitPython 开发,提供了丰富的库支持。
- USB Rubber Ducky:Pico-Ducky 的设计灵感来源于 USB Rubber Ducky,两者在功能上有相似之处。
通过以上步骤,您可以快速启动并使用 Pico-Ducky 项目,进行各种自动化键盘输入操作。