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

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

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

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

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


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

2 ответа2

2

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .