用Arduino UNO进行计算机黑客攻击
今天我要解释我做的另一个很酷的实验。你们有没有想过用Arduino进行计算机黑客攻击?是的,这是可能的。
很多人把Arduino和树莓派搞混了。Arduino板和树莓派之间有很多区别。Arduino是一个微控制器主板,而树莓派是一台通用计算机。这意味着Arduino一次只能运行一个程序,而树莓派通常运行操作系统,因此可以运行多个应用程序。我认为这足以解释Arduino和树莓派的区别了。
这是我的Arduino UNO(ATmega16U2)
在这个实验中,我使用的是Arduino UNO板,因为我目前只有这块板子。我的最终目标是通过USB线将一些预加载在Arduino板中的命令发送到我的计算机。默认情况下,这块Arduino UNO板不支持这种活动,所以我必须做一些修改才能完成这项工作。
我的第一个问题是计算机无法将Arduino UNO板检测为输入设备。所以我必须更改Arduino UNO板中的固件,使其被识别为HID键盘。
然后出现了第二个问题。当Arduino UNO板被检测为HID键盘时,我无法向Arduino UNO板上传代码。这次我的Arduino软件没有将Arduino UNO板识别为Arduino板。所以我不得不再次刷入原始(USB串行)固件并上传代码。之后,我又刷回了HID固件。
这次我成功了。我通过USB线将Arduino UNO板连接到电脑,它会自动执行命令。我知道你们大多数人都想在家里尝试这个,所以我决定给你们留下一些相关链接,但要小心,因为我们要在这里刷写固件,所以会有一些风险。
如何更新Arduino板中的固件: https://www.arduino.cc/en/Hacking/DFUProgramming8U2
键盘和USB串行固件: https://github.com/clasiru/Arduino_UNO_HID_Keyboard
Arduino UNO HID键盘库: https://github.com/clasiru/UNO-HIDKeyboard-Library
所以,现在你可以理解Arduino或物联网设备对网络安全的潜在影响了。另一方面,这对于你与物联网相关的项目会非常方便,值得一试。