Modifique o registro sem HID

0

Estou trabalhando em um programa que não permitirá a conexão de novos HIDs USB, mas permitirá dispositivos como câmeras, cartões de memória, etc. Eu consegui o que preciso com entradas de registro simples. Tudo estava funcionando bem até que o sistema foi bloqueado porque, por algum motivo, os HIDs conectados ao sistema foram desinstalados.

Neste cenário, tenho o sistema operacional do Windows, mas não é possível conectar nenhum HID a ele. Não há outras portas além do USB. Eu não posso nem usar a recuperação do sistema porque está disponível apenas por:

  • reiniciando o sistema com SHIFT pressionado (sem teclado)
  • falha ao iniciar o Windows 3 vezes seguidas (o sistema é inicializado bem)
  • usando o painel de controle (não consigo chegar lá sem HID, eu acho)

Então, quais são minhas opções para voltar desse cenário para o sistema operacional sem ter que reinstalar o Windows? Talvez haja algo que eu possa fazer antes que o cenário esteja preparado para este caso?

Além disso (como indicado no título da pergunta), isso resolveria meu caso se eu pudesse modificar o registro.

Eu não serei o administrador do dispositivo, por isso prefiro soluções mais fáceis e simples. No entanto, pode ser possível conectar-me ao dispositivo pela Internet. Algo como um TeamViewer funcionaria para mim, mas eu não desejo pagar pela licença.

    
por Filip Hazubski 07.06.2016 / 15:51

2 respostas

2

Como discutido nos comentários, aqui estão algumas sugestões para combater seu problema:

  1. Uso de um stick USB inicializável . Você pode usar um USB inicializável com software pré-preparado para entrar em um modo de "pânico", o que Permitiria o uso de dispositivos USB, ou automaticamente reconfiguraria a máquina
  2. Um script PowerShell sensível ao tempo que permitirá que os dispositivos USB não sejam mais bloqueados. Usando o Agendador de Tarefas do Windows, você poderia ter um script que pudesse rodar @ 8pm para habilitar dispositivos USB e desativá-los novamente @ 9pm. Isso daria ao cliente acesso à máquina 1 hora por dia para corrigir ou reconfigurar.
  3. Acesso Remoto . Você pode usar o Windows Remote Desktop Connection para conectar-se à máquina e reconfigurar o dispositivo (fazemos isso com o Intel Compute Sticks!). No entanto, isso exigiria que você encaminhasse a porta 3389 do roteador para o dispositivo E você tivesse um IP estático (ou DNS dinâmico) configurado para esse roteador. Na falta desse método, você poderia criar um script cliente / servidor no Python que lhe daria alguns controles remotamente, sem ter que se preocupar com o encaminhamento de porta. Há um ótimo tutorial de como isso pode funcionar em @ thenewboston - Python Reverse Shell . O conceito é fazer com que a máquina cliente entre em contato com o servidor por meio de uma conexão TCP, o servidor aceita a conexão e, em seguida, você pode encaminhar os comandos do sistema para o cliente.
por 07.06.2016 / 17:52
1

Eu encontrei outra idéia que decidi implementar.

Como só bloqueio dispositivos HID, não há problema em conectar o cartão de memória. Eu criei um processo em segundo plano que verifica as unidades instaladas e olha se há um arquivo específico nele. Se o conteúdo do arquivo estiver correto, o processo de segundo plano modifica o registro e desbloqueia o sistema operacional.

    
por 14.06.2016 / 08:59