EvilUSB用法指导
- 操作指南
- 打开evilusb主页 EvilUSB.com - 首页
- 点击“开源脚本”,选择一个示例工程、如“打开网页”
- 点击示例工程下方的描述信息,进入编辑器界面
- 修改代码,例如打开CSDN主页
- 点击“编译按钮”,会提示选择设备
- 此时插入EvilUSB设备,然后在弹窗里选择该设备并确认
- 选择完成后控制台会输出编译结果
- 点击“烧录按钮”,将程序烧录到设备
- 烧录成功后设备将自动重启,并执行应用程序
二、接口说明
delay()
说明
延迟指定的时间。
语法
delay(ms)
参数
延迟时间,单位为毫秒ms
返回
无
例子
void setup() {
Keyboard.begin();
}
void loop() {
Keyboard.write(‘H’);
Keyboard.write(‘i’);
delay(1000);
}
Keyboard.press()
说明
使用该命令时,Keyboard.press()表示按下一个键并持续按住。 modifier keys可用. 使用 keyboard.release()或 Keyboard.releaseAll()结束按键动作。
语法
Keyboard.press(keycode)
参数
返回
无
例子
void setup() {
Keyboard.begin();
}
void loop() {
delay(1000);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
delay(100);
Keyboard.releaseAll();
//等待CMD窗口打开:
delay(1000);
}
Keyboard.release()
说明
释放指定键。更多信息参见 Keyboard.press()
语法
Keyboard.release(keycode)
参数
返回
无
例子
void setup() {
Keyboard.begin();
}
void loop() {
delay(1000);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
delay(100);
Keyboard.release(KEY_LEFT_GUI);
Keyboard.release('r');
//等待CMD窗口打开:
delay(1000);
}
Keyboard.releaseAll()
说明
释放所有当前按下的键。更多信息参见Keyboard.press()
语法
Keyboard.releaseAll()
参数
无
返回
无
例子
void setup() {
Keyboard.begin();
}
void loop() {
delay(1000);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
delay(100);
Keyboard.releaseAll();
//等待CMD窗口打开:
delay(1000);
}
Keyboard.write()
说明
向连接的计算机发送一个按键动作,包括按下按键和松开按键两个步骤。
语法
Keyboard.write(keycoder)
参数
返回
无
例子
void setup() {
Keyboard.begin();
}
void loop() {
Keyboard.write(‘H’);
Keyboard.write(‘i’);
delay(1000);
}
Keyboard.print()
说明
向连接的电脑发送一系列按键动作,即发送一个字符串。
语法
Keyboard.print(string)
参数
待发送的字符串string
返回
无
例子
void setup() {
Keyboard.begin();
}
void loop() {
Keyboard.print("whoami");
delay(200);
Keyboard.write(KEY_RETURN);
delay(1000);
}
Keyboard.println()
说明
向连接的电脑发送一系列按键动作,即发送一个字符串。并以回车和换行符结尾:\r\n
语法
Keyboard.println(string)
参数
待发送的字符串string
返回
无
例子
void setup() {
Keyboard.begin();
}
void loop() {
Keyboard.println("whoami");
delay(1000);
}