微控制器Mousejack是一个项目,旨在将Mousejack攻击移植到小型嵌入式设备中,外形如同钥匙链。
Mousejack原型设备
我们的第一个版本采用了Adafruit Feather 32u4 protoboard和基于SPI的NRF24L01+模块。
构建设备很简单,代码提供了一个工具,可以使用Duckyscript对Microsoft和Logitech设备发起自动按键注入攻击。
要构建你自己的设备,你需要以下组件:
下面的Fritzing图显示了原型设计中使用的接线布局:

上面所示的电容器是10μF和0.1μF。另请注意,将NRF24模块直接焊接到Feather原型板有助于保持紧凑。
要构建软件,请下载并安装PlatformIO IDE。它比Arduino IDE好用得多。
在构建软件之前,请务必使用attack_generator.py脚本修改attack.h文件:
uC-mousejack $ cd tools
tools $ ./attack_generator.py ducky.txt
在上面的示例中,ducky.txt文件包含我们的Duckyscript。attack_generator.py脚本会将ducky脚本“编译”到attack.h文件中,该文件包含在main.cpp中。这简化了代码并使其更加紧凑。
设备通电后,连接到引脚13(代码中称为ledpin)的内部LED会在每次扫描整个频道范围时闪烁两次。当发送攻击时,LED将常亮。
如果你使用PlatformIO IDE监视串口,你会看到在扫描和攻击期间打印出大量调试信息。
警告:启动攻击无需任何交互。请小心使用此设备。我们不对该工具的使用方式承担任何责任。
我们的下一版本将采用基于ESP8266的Adafruit Huzzah模块的微型Python版本。这将提供通过智能手机(通过Wifi)加载新攻击和获取诊断信息的能力。
同样可能(而且相当容易)调整我们的代码以使用OLED显示屏、microSD卡或你能想到的任何其他交互方式。欢迎fork代码并做出更酷的东西。