O driver de declarações do Windows 7 não é assinado digitalmente, mas é

6

Neste sistema, o serviço Configuração Automática de WLAN não será iniciado:

No log de erros / system:

"O serviço de Configuração Automática de WLAN depende do serviço Filtro NativeWiFi que falhou ao iniciar devido ao seguinte erro: O Windows não pode verificar a assinatura digital desse arquivo. Um recente alteração de hardware ou software pode ter instalado um arquivo assinado incorretamente ou danificado, ou que pode ser um software mal-intencionado de fonte desconhecida. "

Em segurança de erro / log:

"A integridade do código determinou que o hash da imagem de um arquivo não é válido. O arquivo pode estar corrompido devido a modificação não autorizada ou o hash inválido pode indicar um possível erro no dispositivo de disco. C: \ Windows \ system32 \ drivers \ nwifi.sys "

Eu corri o sfc / scannow e não encontrei erros.

Eu corri o sigverif e ele diz que este arquivo, junto com o vwififlt.sys, não está assinado.

Em seguida, carreguei nwifi.sys e vwififlt.sys para virustotal, que diz que eles estão assinados e Ok.

Por fim, comparei diretamente esses arquivos com os mesmos arquivos em outra máquina com Windows 7. Eles têm somas sha256 e md5 idênticas, e a outra máquina acha que eles estão assinados.

O que está acontecendo?

    
por ali1234 04.04.2013 / 13:18

1 resposta

7

Os drivers do Windows geralmente não contêm a assinatura digital no arquivo real. Em vez disso, todas as assinaturas de um grupo de drivers são agrupadas em um único arquivo chamado catálogo. Se este arquivo for danificado, todos os arquivos que ele autentica serão marcados como não assinados. O Windows não vai dizer que é realmente o catálogo que está danificado, você só tem que adivinhar. Ele também não informa qual catálogo está danificado. Os catálogos são armazenados em c:\windows\system32\catroot\ .

Você tem que ir para uma máquina de trabalho e executar sigverif e, em seguida, olhar para o log. Você verá uma linha como esta para o arquivo:

nwifi.sys 14/07/2009 2:5.1,2:5.2,2:6.0,2:Signed Microsoft-Windows-ClMicrosoft Windows

Microsoft-Windows-Cl faz parte do nome do catálogo que contém a assinatura deste arquivo. O Windows não se preocupa em nos informar o nome completo do arquivo e há 11 arquivos de catálogo que começam com essa string. Para descobrir qual deles é realmente, você deve instalar o Windows SDK para obter o programa signtool.exe . Na pasta catroot, sob um CLSID longo, você encontrará vários arquivos que começam com essa string. Para descobrir qual deles está danificado, use signtool para tentar verificar nwifi.sys. Eventualmente, você encontrará:

signtool verify /a /c c:\windows\system32\catroot\{F...}\Windows-Client-Features-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.cat c:\windows\system32\drivers\nwifi.sys

Este comando será bem-sucedido em uma máquina normal do Windows 7 (com wifi). Na máquina com problema, ele falha. Depois de comparar os arquivos de catálogo, descobri que eram diferentes e, de fato, o Windows se recusaria a abrir o arquivo danificado se eu clicasse duas vezes diretamente nele. É claro que não ofereceria nenhuma pista sobre qual era o problema até eu já ter percebido.

Então, neste ponto, para consertar a máquina, basta copiar o catálogo da máquina em funcionamento para a máquina quebrada.

    
por 05.04.2013 / 11:02