-
-
[原创]10行代码DIY一个类似USB Rubber Ducky的硬件来遥控自己电脑
-
发表于: 2020-12-5 10:01 10813
-
@
shineblink core 开发板(简称Core)能够很方便的变成USB Slave设备,并且内部集成HID协议,所以可很容易的实现USB键盘功能。借此功能可以很容易的将Core改装成一个虚拟的USB键盘来控制自己的电脑。更详细教程请参考官网shineblink.com 上的USB教程。
Core的开发环境非常简洁优雅,用记事本(或其他任何编辑器)打开Core开发板TF卡上的main.lua文件,然后将上面的代码复制并覆盖到main.lua中即可,由于Core内置Lua编译器,所以无需你做任何处理,Core即可按照上面的代码开始工作。
当Core通过USB数据线插入电脑并上电工作后,可以看到每隔5秒,电脑屏幕上会新建一个.txt文件,并会在.txt文件上面自动打印出“hello world”字样。
上面的代码实现了Core每隔5秒控制电脑自动建立一个.txt文件并打印“hello world”字样。但是这些功能只是Core的冰山一角,Core支持各种无线通信(蓝牙,wifi,NB,以太网,Lora,2.4G等等),同样只用几行代码即可实现,更多功能可以在 shineblink.com 了解。所以结合上面的无线通信功能,你可以实现更有意思的创意,比如远程遥控自家电脑,通过手机蓝牙遥控自家电脑等等。
本文仅用于技术讨论与研究,严禁用于非法用途
-
-
先配置USB口以USB键盘模式工作
LIB_UsbConfig(
"KBD"
)
-
-
开始大循环
while
(GC(
1
)
=
=
true)
do
LIB_DelayMs(
5000
)
-
-
模拟键盘组合按键WIN
+
R调出运行界面效果
combine_tab
=
{
"GUI"
,
"R"
}
LIB_UsbKbdSend(
"COMBINE"
, combine_tab)LIB_DelayMs(
200
)
-
-
模拟键盘输入notepad和回车键效果,来创建记事本文本文件
single_tab
=
{
"N"
,
"O"
,
"T"
,
"E"
,
"P"
,
"A"
,
"D"
,
"ENTER"
}
LIB_UsbKbdSend(
"SINGLE"
, single_tab)
LIB_DelayMs(
500
)
-
-
模拟键盘在记事本文件上打出hello world..效果
single_tab
=
{
"H"
,
"E"
,
"L"
,
"L"
,
"O"
,
"SPACEBAR"
,
"W"
,
"O"
,
"R"
,
"L"
,
"D"
,
"DOT"
,
"DOT"
}
LIB_UsbKbdSend(
"SINGLE"
, single_tab)
end
-
-
先配置USB口以USB键盘模式工作
LIB_UsbConfig(
"KBD"
)
-
-
开始大循环
while
(GC(
1
)
=
=
true)
do
LIB_DelayMs(
5000
)
-
-
模拟键盘组合按键WIN
+
R调出运行界面效果
combine_tab
=
{
"GUI"
,
"R"
}
LIB_UsbKbdSend(
"COMBINE"
, combine_tab)LIB_DelayMs(
200
)
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2020-12-5 10:07
被shineblink编辑
,原因: 补充图片
赞赏
他的文章
看原图
赞赏
雪币:
留言: