Tirando uma foto depois de digitar a senha errada

15

Existe alguma maneira de um laptop executando o Windows 7 tirar uma foto usando a webcam depois de digitar a senha de usuário errada?

Torre
fonte

Respostas:

10

Talvez você queira verificar o gerenciador de login do KeyLemon . É a única solução que consegui encontrar que é próxima do que você precisa. Funciona no XP, Vista, 7 e 8. Infelizmente, esse recurso está presente apenas na versão paga.

Na página do produto:

Rastreamento de seqüestradores

Com o recurso de rastreamento de seqüestradores, você pode ver fotos de:

  • que estava na frente do seu computador antes do bloqueio automático do Windows
  • que digitou uma senha errada quando o computador foi bloqueado

Isenção de responsabilidade: não tenho absolutamente nenhuma relação com o produto ou empresa.

Aquele cara brasileiro
fonte
5

Que pergunta legal. Aqui está a minha solução (inspirada em parte pela resposta de Keltari):

Exigências

  • Uma versão um pouco recente do Windows (provavelmente Vista ou posterior)
  • Um dispositivo de vídeo compatível com DirectShow (provavelmente qualquer coisa que o Windows reconheça como câmera e muito mais)
  • ffmpeg.exe ( http://ffmpeg.org/ )

snapshot_login_failure.cmd (coloque isso em alguma pasta com ffmpeg.exe)

@echo off

:: Get date and time independent of regional settings. Source: http://stackoverflow.com/questions/203090/how-to-get-current-datetime-on-windows-command-line-in-a-suitable-format-for-us
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set datetime=%ldt:~0,4%_%ldt:~4,2%_%ldt:~6,2%_%ldt:~8,2%_%ldt:~10,2%_%ldt:~12,2%

:: Capture snapshot through DirectShow using FFmpeg and save to disk. Change name of video adapter and save path.
ffmpeg.exe -f dshow -i video="USB 2.0 UVC HD Webcam" -vframes 1 E:\snapshot_%datetime%.jpg

snapshot_login_failure.xml (importe-o como uma tarefa do planejador do Windows)

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2013-07-06T23:32:34.0732602</Date>
    <Author>Zoe\Zero3</Author>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Security"&gt;&lt;Select Path="Security"&gt;*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4625]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-19</UserId>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>E:\snapshot_login_failure.cmd</Command>
      <WorkingDirectory>E:\</WorkingDirectory>
    </Exec>
  </Actions>
</Task>

Notas

  • Você precisa ajustar o nome e os caminhos do dispositivo para se adequar ao seu sistema. Talvez o usuário também tenha contas no arquivo de tarefas.
  • Pode ser necessário ativar o log de logins com falha de acordo com os Eventos de falha de logon do Windows 7 inexistentes?
  • O evento de falha de login é acionado após clicar em OK na caixa de diálogo "Nome de usuário ou senha incorretos bla bla" e não imediatamente após a inserção de informações de login inválidas
  • Há um atraso perceptível se acionado logo após a tela de login ser exibida durante a inicialização (quando o Windows ainda está iniciando os serviços e o sistema está vinculado à IO)
Zero3
fonte
Confira a resposta da TimberWolf2016 ( superuser.com/a/1072012/235441 ) se você tiver algum problema com essa abordagem.
Zero3 9/06/16
4

Desculpe por reviver um tópico antigo, mas estou postando isso como ajuda para quem se deparar com isso no futuro.

O processo de Zero3 trabalhou na maior parte, e muitos elogios para ele! Mas só consegui funcionar depois de ativar o log de tentativas de logon com falha e, em seguida, clicar com o botão direito do mouse no ID do evento nos logs e selecionar "anexar uma tarefa a este evento" em vez de importar a tarefa via XML, provavelmente algo a ser feito. faça com permissões, pois tive que digitar minha senha de administrador para criar a tarefa.

Outra coisa, que me pareceu estranha, é que a tarefa que foi acionada não reconheceu o arquivo .cmd como um programa / script. para corrigir isso, criei um arquivo .bat simples chamado run.bat no mesmo diretório com o código abaixo e, em vez disso, a tarefa iniciou o arquivo em lotes e, assim, executou o .cmd.

Uma espécie de maneira escocesa de fazê-lo funcionar, mas estou muito satisfeito com meu sucesso graças a este tópico, e estou tentado a fazer um tutorial em vídeo sobre esse processo :)

Muito obrigado a todos!

Nota: Estou executando o Windows 10 Pro x64

O código run.bat:

Start "" "C:\<filepath to .cmd>"
TimberWolf2016
fonte
Obrigado pelo seu feedback! Provavelmente seria mais adequado como comentário (s) para a minha resposta, mas acho que você talvez ainda não tenha representante suficiente para adicionar comentários. Vou adicionar um para você, para que as pessoas percebam isso!
Zero3 9/06/16
3

Sim, se você estiver familiarizado com o Windows MSGINA, em teoria, poderá criar um evento de login personalizado que iniciará a câmera no laptop, tirará uma foto e salvará em uma pasta personalizada

Referência: http://technet.microsoft.com/en-gb/library/bb742447.aspx

Elitismo
fonte
2
Note-se que GINA só é XP e mais velhos, o Vista + é diferente
Scott Chamberlain
3

um logon inválido possui um log como Event ID: 529no log de eventos de segurança. Você pode escrever um script que monitore esse ID e, em seguida, execute um comando que tire uma foto ... mas não sabe como fazer a segunda parte ...

Keltari
fonte
11
Abordagem interessante
Aquele cara brasileiro