ID do artigo: 841290 - Última revisão: terça-feira, 12 de junho de 2007 - Revisão: 1.5

Disponibilidade e descrição do utilitário File Checksum Integrity Verifier

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

O FCIV (File Checksum Integrity Verifier) é um utilitário de prompt de comando que computa e verifica os valores de hash criptográfico dos arquivos. O FCIV pode computar os valores de hash criptográfico MD5 ou SHA-1. Estes valores podem ser exibidos na tela ou salvos em um banco de dados de arquivo XML para uso e verificação posterior.

INTRODUÇÃO

Este artigo descreve o utilitário FCIV.

Aviso O utilitário Microsoft FCIV é uma linha de comando sem suporte que computa os hashes MD5 ou SHA1 criptográficos dos arquivos. A Microsoft não dá suporte a este utilitário. O uso desse utilitário é de sua responsabilidade. O Atendimento Microsoft não responde a nenhuma pergunta sobre o utilitário FCIV.

O utilitário FCIV pode gerar valores de hash MD5 ou SHA-1 para os arquivos a fim de comparar os valores com um valor correto conhecido. O FCIV pode comparar os valores de hash para verificar se os arquivos não foram alterados.

Com o utilitário FCIV, também é possível computar os hashes de todos os arquivos críticos e salvar os valores no banco de dados de arquivo XML. Se você suspeitar que o computador pode estar comprometido e que arquivos importantes foram alterados, será possível executar uma verificação dos arquivos do sistema de arquivos no banco de dados XML para determinar quais arquivos foram modificados.

O utilitário FCIV executa no Microsoft Windows 2000, no Windows XP e no Windows Server 2003.

Recursos

O utilitário FCIV tem os seguintes recursos:
  • Compatível com os algoritmos hash MD5 ou SHA1 (O padrão é MD5).
  • Pode produzir valores de hash para o console ou armazenar o valor de hash e o nome do arquivo em um arquivo XML
  • Pode gerar recursivamente valores de hash para todos os arquivos em um diretório e em todos os subdiretórios (por exemplo, fciv.exe c:\ -r)
  • Fornece uma lista de exceção para especificar os arquivos ou os diretórios para o hash
  • Pode armazenar valores de hash para um arquivo com ou sem o caminho completo do arquivo

Instalação

Para obter o utilitário FCIV, execute as seguintes etapas:
  1. No Windows Explorer, crie uma nova pasta chamada FCIV.
  2. O seguinte arquivo está disponível para download na Centro de Download da Microsoft:

    Recolher esta imagemExpandir esta imagem
    Download
    Baixe o pacote do utilitário FCIV agora. (http://download.microsoft.com/download/c/f/4/cf454ae0-a4bb-4123-8333-a1b6737712f7/windows-kb841290-x86-enu.exe)
    Data de lançamento: 17 de maio de 2004

    Para obter informações adicionais sobre como baixar os arquivos de Suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
    119591  (http://support.microsoft.com/kb/119591/[PT]/ ) Como obter arquivos de suporte da Microsoft nos serviços online
    A Microsoft examinou este arquivo em busca de vírus. A Microsoft usou o mais recente software de detecção de vírus disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.
  3. Na caixa de diálogo Download de arquivo, clique em Salvar e salve o arquivo na pasta FCIV criada na etapa 1.
  4. Quando o download estiver concluído, clique em Fechar.
  5. Na pasta FCIV, clique duas vezes em Windows-KB841290-x86-ENU.exe.
  6. Clique em Yes para aceitar o contrato de licença.
  7. Clique em Browse, na pasta FCIV e em OK.
  8. Clique em OK para extrair os arquivos.
  9. Quando a extração do arquivo estiver concluída, clique em OK.
  10. Adicione a pasta FCIV ao caminho do sistema.
  11. Para iniciar um prompt de comando, clique em Iniciar, em Executar, digite cmd na caixa Abrir e clique em OK.
  12. Digite fciv.exe /? e pressione ENTER.
Observação Se o FCIV tiver sido instalado no diretório C:\FCIV, digite set path=%path%;c:\fciv para adicioná-lo ao caminho do sistema em um comando do shell.

Uso

Sintaxe

fciv.exe [Commands] <Options>

Comandos

  • -add arquivo | dir: computa o hash e o envia para um dispositivo de saída (tela padrão). O parâmetro dir tem as seguintes opções:
    • -r: recursivo.
    • -type: especifica o tipo de arquivo. Por exemplo, -type *.exe.
    • arquivo -exc: não computa estes diretórios.
    • -wp: não armazena o nome do caminho completo. (Por padrão, o SCIV armazena o nome do caminho completo).
    • -bp: remove o caminho base do nome do caminho de cada entrada.
  • -list: lista as entradas no banco de dados.
  • -v: verifica os hashes. A opção -v tem a seguinte opção:
    • -bp: remove o caminho base do nome do caminho de cada entrada.
  • -?, -h ou -help: abre a ajuda estendida.

Opções

  • -md5, -sha1 ou -both: especifica o tipo de hash. (Por padrão, o MCIV usa -md5).
  • -xml db: especifica o formato e o nome do banco de dados.

    Observação Ao usar a opção -v para verificar um hash, o FCIV também envia um código de erro de retorno para indicar se um hash é verificado. Um número zero (0) indica êxito e um número 1 indica falha. Com o código de erro de retorno, é possível usar o FCIV nos scripts automatizados para verificar os hashes.

Uso de exemplo

  • Para exibir o hash MD5 de um arquivo, digite o seguinte comando em um prompt de comando:
    fciv.exe nome_do_arquivo
    Observação nome_do_arquivo é o nome do arquivo.
  • Para computar um hash de um arquivo, digite uma linha de comando semelhante à qualquer uma das linhas de comando a seguir:
    fciv.exe c:\mydir\myfile.dll

    fciv.exe c:\ -r -exc exceptions.txt -sha1 -xml dbsha.xml

    fciv.exe c:\mydir -type *.exe

    fciv.exe c:\mydir -wp -both -xml db.xml
  • Para listar os hashes armazenados em um banco de dados, digite uma linha de comando semelhante à seguinte linha de comando:
    fciv.exe -list -sha1 -xml db.xml
  • Para verificar um hash em um arquivo, digite uma linha de comando que seja semelhante a qualquer uma das linha de comando a seguir:
    fciv.exe -v -sha1 -xml db.xml

    fciv.exe -v -bp c:\mydir -sha1 -xml db.xml

Formato de armazenamento do banco de dados

O utilitário FCIV pode armazenar entradas no arquivo de banco de dados XML. Quando o FCIV estiver configurado para armazenar valores de hash em um arquivo de banco de dados XML, os valores de hash hexadecimais serão armazenados em um formato codificado na base64. Ao exibir o banco de dados XML diretamente, a representação codificada na base64 do valor de hash não corresponde visualmente ao valor hexadecimal que o console exibe. O FCIV decodifica os hashes codificados na base64 ao exibir o conteúdo do banco de dados na tela. Por isso, exibe o valor hexadecimal correto.

O seguinte exemplo mostra como o FCIV computa o valor de hash MD5 para o Ntdll.dll e o exibe no prompt de comando:
C:\WINDOWS\system32>fciv -add ntdll.dll
//
// File Checksum Integrity Verifier version 2.05.
//
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll


Abaixo está o valor de hash para o mesmo arquivo codificado na base64 e armazenado em um arquivo XML usando o seguinte comando:
C:\WINDOWS\system32>fciv -add ntdll.dll -xml c:\temp\ntdll.xml
<?XML version="1.0" encoding="utf-8"?>
<FCIV>
	<FILE_ENTRY><name>ntdll.dll</name><MD5>bL/ZGbqnyeA8hHGuTY+LsA==</MD5></FILE_ENTRY></FCIV>


Abaixo está o valor que aparece no arquivo XML que usa o FCIV na lista de conteúdo.

Observação Ele corresponde ao valor computado no primeiro exemplo.
C:\WINDOWS\system32>fciv -list -XML c:\temp\ntdll.XML
//
// File Checksum Integrity Verifier version 2.05.
//
Listing entries in database:
----------------------------

                MD5                             Filename
-------------------------------------------------------------------------
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll

Number of entries found: 1

Verificação

Como gerar e verificar os valores de hash para um download Microsoft

  • Baixe o arquivo para um diretório temporário (como o C:\Temp).
  • Para extrair o conteúdo do arquivo, use a opção /x. Especifique um diretório de saída para os arquivos extraídos ao ser solicitado (como C:\Temp\Files).

    Também é possível usar a opção /extract para extrair os arquivos sem iniciar o Programa de Inicialização.

    Para obter informações adicionais sobre a opção /extract, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
    262841  (http://support.microsoft.com/kb/262841/ ) Opções de linhas de comando para os pacotes de atualização de software do Windows
    A atualização de segurança pode ser um pacote IExpress. Se for, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft sobre como extrais um pacote IExpress (a página pode estar em inglês):

    197147  (http://support.microsoft.com/kb/197147/ ) Opções de linhas de comando para pacotes de atualização de software do IExpress
  • Para criar um banco de dados para um único arquivo e salvá-lo no diretório C:\Temp, digite o seguinte comando:
    fciv.exe -add c:\temp\files\nome_do_arquivo.dll -wp c:\temp\files -XML c:\temp\nome_do_arquivo.XML
  • Para verificar o conteúdo do banco de dados XML em um arquivo instalado, digite o seguinte comando:
    fciv.exe -v -bp c:\installeddirectory -XML c:\temp\filename.XML
    Observação installeddirectory é o local do arquivo instalado.

    Observação Ao usar a opção -v para verificar um hash, o FCIV também fornece um código de erro de retorno para indicar êxito (0) ou falha (1) na verificação de um hash. Devido ao código de erro de retorno, é possível usar o FCIV nos scripts automatizados para verificar os hashes.
  • O FCIV confirmará no console se os valores de hash para o arquivo corresponde aos valores armazenados no banco de dados XML.

Como verificar os valores de hash para os arquivos no diretório do Windows e em todos os subdiretórios

Também é possível compilar um banco de dados de hash dos arquivos confidenciais e os verificar regularmente.
  • Para criar um banco de dados e salvá-lo no diretório C:\Temp, digite o seguinte comando:
    fciv.exe -add %systemroot% -r -XML c:\temp\windows-hashes.XML
  • Para listar o conteúdo do banco de dados no console, digite o seguinte comando:
    fciv.exe -list -XML c:\temp\windows-hashes.XML
  • Para verificar o conteúdo do banco de dados XML nos arquivos do sistema de arquivos atual, digite o seguinte comando:
    fciv -v -XML c:\temp\windows-hashes.XML

A informação contida neste artigo aplica-se a:
  • Customer Service and Support Information
Palavras-chave: 
kmcustomerservice kbhowtomaster KB841290