Изменить реестр без HID
Я работаю над программой, которая не позволяет подключать новые USB HID, но позволяет использовать такие устройства, как камеры, карты памяти и т. Д. Я выполнил то, что мне нужно, с помощью простых записей в реестре. Все работало нормально, пока система не была заблокирована, потому что, по любой причине, HID, связанные с системой, были удалены.
В этом сценарии у меня есть работающая система Windows, но к ней невозможно подключиться. Других портов кроме USB нет. Я даже не могу использовать восстановление системы, потому что оно доступно только:
- перезапуск системы с зажатой клавишей SHIFT (без клавиатуры)
- не удается запустить Windows 3 раза подряд (система загружается нормально)
- с помощью панели управления (я не могу добраться до HID, я думаю)
Итак, каковы мои варианты возврата из этого сценария в работающую систему без переустановки Windows? Может быть, я могу кое-что сделать, прежде чем сценарий будет подготовлен для этого случая?
Также (как указано в названии вопроса) это решило бы мое дело, если бы я мог изменить реестр.
Я не буду администратором устройства, поэтому предпочитаю более простые и простые решения. Однако, возможно, мне удастся подключиться к устройству через Интернет. Что-то вроде TeamViewer будет работать для меня, но я не хочу платить за лицензию.
2 ответа
Как уже говорилось в комментариях, вот несколько советов по борьбе с вашей проблемой:
- Использование загрузочной флешки. Вы можете использовать загрузочный USB с предварительно подготовленным программным обеспечением, чтобы войти в режим "паники", который позволит использовать USB-устройства, или автоматически перенастроить машину
- Чувствительный ко времени сценарий PowerShell, который позволяет время, когда устройства USB больше не блокируются. Используя планировщик заданий Windows, вы можете создать сценарий, который может работать при 8:00 вечера, чтобы включить USB-устройства и снова отключить их при 21:00. Это даст клиенту доступ к машине 1 час в день для исправления или перенастройки.
- Удаленный доступ. Вы можете использовать Windows Remote Desktop Connection для подключения к машине и перенастроить устройство (мы делаем это с помощью Intel Compute Sticks!). Однако для этого потребуется, чтобы вы перенаправили порт 3389 с маршрутизатора на устройство И у вас был установлен статический IP (или динамический DNS) для этого маршрутизатора. В случае неудачи этого метода вы могли бы создать клиент-серверный скрипт на Python, который дал бы вам некоторые элементы управления удаленно, не беспокоясь о переадресации портов. Есть отличный учебник о том, как это может работать над @ thenewboston - Python Reverse Shell. Идея состоит в том, чтобы заставить клиентский компьютер связываться с сервером через TCP-соединение, сервер принимает это соединение, а затем вы можете перенаправлять системные команды клиенту.
У меня появилась еще одна идея, которую я решил реализовать.
Поскольку я блокирую только устройства HID, проблем с подключением карты памяти не возникает. Я создал фоновый процесс, который проверяет установленные диски и проверяет наличие в них определенного файла. Если содержимое файла правильное, фоновый процесс изменяет реестр и разблокирует ОС.