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.
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:
- No Windows Explorer, crie uma nova pasta chamada
FCIV.
- O
seguinte arquivo está disponível para download na Centro de Download da
Microsoft:
Recolher esta imagemExpandir esta imagem
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.
- Na caixa de diálogo Download de arquivo,
clique em Salvar e salve o arquivo na pasta FCIV criada na
etapa 1.
- Quando o download estiver concluído, clique em
Fechar.
- Na pasta FCIV, clique duas vezes em
Windows-KB841290-x86-ENU.exe.
- Clique em Yes para aceitar o contrato de
licença.
- Clique em Browse, na pasta
FCIV e em OK.
- Clique em OK para extrair os
arquivos.
- Quando a extração do arquivo estiver concluída, clique em
OK.
- Adicione a pasta FCIV ao caminho do sistema.
- Para iniciar um prompt de comando, clique em
Iniciar, em Executar, digite
cmd na caixa Abrir e clique em
OK.
- 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
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