v1nn0

天行健,君子以自强不息。

Raspberry Pi Pico 制作 BADusb

需要准备

  • Raspberry Pi Pico (真的很便宜,帮焊接引脚的30r左右,不带引脚的20r左右)
  • 一台电脑
  • 数据线 (一定是要可以插进Pico板的线)

烧录CircuitPython

下载CircuitPython
CircuitPython
下载好后,按住pico板上的BOOTSEL按钮,一定要按住,按住的同时把pico用数据线和电脑连接,电脑没有识别到他之前都不要松手!
不出意外,你的电脑应该会把它识别为一个大容量存储设备
打开它,并把刚才下载的CircuitPython文件(是uf2后缀)的文件拖入到pico的文件夹里,这时pico会自动重启,表现为窗口突然关闭,等待一会,文件夹窗口又出现,里面多出几个文件,说明烧录成功

为Pico安装HID库

其实,这个Pico BADusb的原理就是利用HID,模拟人的键鼠输入来达到做某些事的目的,也就是说,任何你可以用键盘鼠标完成的事,他都可以干,只不过是合不合法的问题
下载HID库
HID库
下载好后解压,打开里面的lib目录找到adafruit_hidadafruit_debouncer.mpyadafruit_ticks.mpyasyncio这四个东西,你不需要知道他们是什么,只需要把它们复制或剪切到pico的lib目录下,好的,完成了吗?

为Pico导入执行Python文件

下载文件包
文件包
解压他,并把里面的duckyinpython.py拖到pico的文件夹下,就是pico的根目录,拖动好后删除原来的code.py并把duckyinpython.py改名为code.py
好的,现在你只差最后一步就可以完工了

写入待执行文件

打开任何编辑器开始编辑你的待执行文件吧,在编写好后意味着,一旦插入这个pico,他将执行那里面的所有代码
在编写前,先了解几个简单的语法
DELAY 毫秒 延迟时间,可以用在两个命令的中间,后面的毫秒就是他要延迟的时间
GUI r 相当于快捷键Win+R
STRING 文本 输入的文本,后面跟的字就是他会模拟键盘输入输入那些字符
ENTER 按下回车键
CTRL 按下CTRL键
字母 按下某个字母(你指定)
这些是比较基础的
如果是ctrl组合的快捷键,那么就是
CTRL 快捷键的第二个键
这里面的关键字字符全部是大写
一行写一个
写好后保存名为payload.dd
这里分享我写的一个简单的rickroll恶搞,具体就是运行cmd打开b站的网址

1
2
3
4
5
6
7
8
9
10
DELAY 20
CTRL ESC
DELAY 250
STRING cmd
DELAY 250
ENTER
ENTER
DELAY 1500
STRING start https://www.bilibili.com/video/BV1GJ411x7h7/?spm_id_from=333.337.search-card.all.click&vd_source=1e8b094d8bdec0395a59bec11eeecc6a
ENTER

翻译

1
2
3
4
5
6
7
8
9
等待20毫秒
按下CTRL + ESC调出搜索窗口
等待250毫秒
输入 cmd
回车
回车
等待1500毫秒
输入 start https://www.bilibili.com/video/BV1GJ411x7h7/?spm_id_from=333.337.search-card.all.click&vd_source=1e8b094d8bdec0395a59bec11eeecc6a
回车

你也可以试试
保存为payload.dd后把它拖入pico的根目录,这时!!!这时你记住!!一定在拖进去并且确认他已经在里面的一瞬间,拔掉你的pico!!!以免他提前运行
好了
现在你的BADusb就制作完成了,把他连接到你的电脑试试吧!

把pico恢复原样或者进行脚本编辑

你肯定想过,一旦插上他就会以我也不知道多少的输入速度执行里面的命令!!!如果你写的脚本相当狠的话,那就寄了(
那么怎么重新编辑里面的脚本或者怎么恢复原样呢?
很简单
把他拔下来,按住BOOTSEL键再连接回去,和这篇文章开头的过程一样,这时,下载这个文件
恢复文件
下载好后,把他拖进pico根目录,它就会自动重启,恢复完成!

-------------本文结束 感谢阅读-------------