需要准备
- 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_hid
、adafruit_debouncer.mpy
、adafruit_ticks.mpy
和asyncio
这四个东西,你不需要知道他们是什么,只需要把它们复制或剪切到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 | DELAY 20 |
翻译
1 | 等待20毫秒 |
你也可以试试
保存为payload.dd
后把它拖入pico的根目录,这时!!!这时你记住!!一定在拖进去并且确认他已经在里面的一瞬间,拔掉你的pico!!!以免他提前运行
好了
现在你的BADusb就制作完成了,把他连接到你的电脑试试吧!
把pico恢复原样或者进行脚本编辑
你肯定想过,一旦插上他就会以我也不知道多少的输入速度执行里面的命令!!!如果你写的脚本相当狠的话,那就寄了(
那么怎么重新编辑里面的脚本或者怎么恢复原样呢?
很简单
把他拔下来,按住BOOTSEL
键再连接回去,和这篇文章开头的过程一样,这时,下载这个文件
恢复文件
下载好后,把他拖进pico根目录,它就会自动重启,恢复完成!