Изменить реестр без HID

Я работаю над программой, которая не позволяет подключать новые USB HID, но позволяет использовать такие устройства, как камеры, карты памяти и т. Д. Я выполнил то, что мне нужно, с помощью простых записей в реестре. Все работало нормально, пока система не была заблокирована, потому что, по любой причине, HID, связанные с системой, были удалены.

В этом сценарии у меня есть работающая система Windows, но к ней невозможно подключиться. Других портов кроме USB нет. Я даже не могу использовать восстановление системы, потому что оно доступно только:

  • перезапуск системы с зажатой клавишей SHIFT (без клавиатуры)
  • не удается запустить Windows 3 раза подряд (система загружается нормально)
  • с помощью панели управления (я не могу добраться до HID, я думаю)

Итак, каковы мои варианты возврата из этого сценария в работающую систему без переустановки Windows? Может быть, я могу кое-что сделать, прежде чем сценарий будет подготовлен для этого случая?

Также (как указано в названии вопроса) это решило бы мое дело, если бы я мог изменить реестр.


Я не буду администратором устройства, поэтому предпочитаю более простые и простые решения. Однако, возможно, мне удастся подключиться к устройству через Интернет. Что-то вроде TeamViewer будет работать для меня, но я не хочу платить за лицензию.

2 ответа

Решение

Как уже говорилось в комментариях, вот несколько советов по борьбе с вашей проблемой:

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

У меня появилась еще одна идея, которую я решил реализовать.

Поскольку я блокирую только устройства HID, проблем с подключением карты памяти не возникает. Я создал фоновый процесс, который проверяет установленные диски и проверяет наличие в них определенного файла. Если содержимое файла правильное, фоновый процесс изменяет реестр и разблокирует ОС.

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