用Teensy++2.0制作BadUSB
Teensy++2.0 就是这玩意,淘宝40+
之前发过一篇类似的。。用Digispark制作一个简单的Badusb 但是那玩意有点坑。。Linux免驱,windows下不免驱好像。。。
这玩意就舒服很多了,亲测windows免驱。。
准备
- Teensy++2.0
- Arduino IDE 1.8.4 (parrot 中的ide是2.x版本的没有Board Manager)
- Teensyduino
安装好Arduino之后打开上卖弄的Teensyduino下载页面,下载Windows XP / 7 / 8 / 10 Installer运行
一路Next
在这里选择你Arduino IDE所在的目录
默认All不需要变动
代码
同样可以用这个工具把大黄鸭的代码变成Arduino的代码
这里直接上代码
1 | #include "Keyboard.h" |
可以猜出来部分函数的功能
delay()
: 延迟Keyboard.press()
: 按下一个键Keyboard.release()
: 松开一个键Keyboard.print()
: 打印
上传
插入开发板
Arduino中开发板选择 Teensy++ 2.0
特别注意:USB Type要选择一个带Keyboard
的,默认是Serial
没有键盘的功能
然后点击上传
这里会提示摁一下Teensy上面的按钮进入可编程模式
就是板子的这个地方
摁一下之后窗口会有反应,reboot过后就写入完成了
Keyboard.h
键值参考表
一,宏定义部分
【输入宏定义】
1 | #define KEY_LEFT_CTRL 0x80 |
二,ascii 码部分
【输入注释里的字符的ascii码】
1 | 0x2a, // BS Backspace |