Como no título, preciso executar um programa dentro de um USB quando ele estiver conectado a um PC. Eu não me refiro ao autorun. Exemplo: eu conecto no meu PC um USB que contém runme.exe
(ou .bat
), um programa que grava um arquivo chamado log20150701.txt
que contém informações sobre o usuário do PC. Como executá-lo imediatamente quando o USB está conectado?
Editar 1
Eu sei que o Windows bloqueou o autorun. E a mesma coisa no Unix?
Respostas:
Por motivos de segurança, você não pode executar automaticamente um script ou um executável em uma mídia removível como um flash pendrive.
Por mais amigável que seja, até a Microsoft bloqueou isso.
O que você pode fazer é hackear as mensagens de inserção do USB ou, se você souber um nome de usuário e senha válidos, pode usar um ducky de borracha.
O Rubberducky é uma ferramenta USB que pode se apresentar tanto como um teclado quanto como um pen drive. Assim, você pode conectá-lo, identificá-lo como um teclado, fazer login no computador, iniciar um script (a partir do USB, sem execução automática , reverter para a funtionality do flashdrive e permitir que o script grave os resultados no pendrive.
Então sim, isso pode ser feito. Mas com muitas ferramentas não padronizadas.
O que pode ser uma solução melhor é se os computadores estiverem conectados a uma rede e você tiver credenciais válidas para todos eles.
fonte
No Linux, você pode tentar soluções deste tipo: http://www.panticz.de/node/629 que são baseadas em um ajuste das regras do udevs.
No entanto, funcionará apenas no seu computador ou computadores que você já configurou ...
Por motivos de segurança, você não pode, AFAIK, executar automaticamente um script localizado na chave USB.
fonte