badusbpro

联动cs

payload

修改arduino ide头文件

我们的payload并非基于digispark板子而是基于arduino的板子,所以需要兼容到digispark的板子上,digispark库中有digikeyboard能很好的支持相应的操作,很不幸的是支持的按键很少,只有常用的按键,我们想用cap lock绕过输入法就成了问题,打开digispark的头文件看,可以发现它定义的按键的对应的数字。这个数字来自于USB键盘的标准规定,我们可以在此找到相关文档(在第十章中)

https://usb.org/sites/default/files/hut1_3_0.pdf

可以发现cap lock对应的是39,这是16进制,转为对应的十进制为57,则在C:\Users\用户名\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries目录下找到digikeyboard.h并在头文件中添加#defind KEY_CAP_LOCK 57,然后就可以将KEY_CAP_LOCK用作对应按键cap lock了。