File Checksum Integrity Verifier (FCIV) — это программа командной строки, которая вычисляет для файлов криптографические хеш-значения MD5 или SHA1 и проверяет их. Эти значения могут быть отображены на экране или сохранены в базе данных XML-файлов для использования и проверки в будущем.
В этой статье описывается программа File Checksum Integrity Verifier (FCIV).
Предупреждение Microsoft File Checksum Integrity Verifier (FCIV) — это поставляемая без поддержки программа командной строки, которая вычисляет для файлов криптографические хеш-значения MD5 или SHA1. Корпорация Майкрософт не предоставляет поддержку для этой программы. Используйте ее на свой страх и риск. Специалисты службы поддержки продуктов Майкрософт не отвечают на вопросы о программе File Checksum Integrity Verifier.
Программа File Checksum Integrity Verifier (FCIV) может генерировать для файлов хеш-значения MD5 или SHA-1, чтобы их можно было сравнить с достоверными значениями. Сравнение хеш-значений позволяет убедиться в том, что файлы не были изменены.
Используя программу FCIV, можно также вычислить хеш-значения всех критически важных файлов и сохранить эти значения в базе данных XML-файлов. Если возникнет подозрение, что компьютер был взломан, а важные файлы изменены, проверив их по этой базе данных, можно будет узнать, действительно ли файлы были изменены, и если да, то какие.
Программа FCIV работает под управлением ОС Microsoft Windows 2000, Windows XP и Windows Server 2003.
Функции программы
Ниже перечислены функции программы FCIV.
- Хеширование по алгоритму MD5 или SHA1 (по умолчанию используется MD5).
- Вывод хеш-значений на консоль или сохранение хеш-значения и имени файла в XML-файле.
- Рекурсивное вычисление хеш-значений для всех файлов в каталоге и всех его подкаталогах (например, fciv.exe c:\ -r).
- Указание подлежащих хешированию файлов и каталогов с помощью списка исключений.
- Сохранение хеш-значений файла с полным путем к файлу или без него.
Установка программы
Чтобы получить программу FCIV, выполните следующие действия.
- Создайте в проводнике Windows папку FCIV.
-
Загрузите следующий файл с веб-узла центра загрузки корпорации Майкрософт:
Свернуть это изображениеРазвернуть это изображение
Загрузить программу File Checksum Integrity Verifier.
(http://download.microsoft.com/download/c/f/4/cf454ae0-a4bb-4123-8333-a1b6737712f7/windows-kb841290-x86-enu.exe)
Дата выпуска: 17 мая 2004 года
Дополнительные сведения о загрузке файлов с узла технической поддержки корпорации Майкрософт см. в следующей статье базы знаний Майкрософт: 119591
(http://support.microsoft.com/kb/119591/
)
Как загрузить файлы поддержки Microsoft из Интернета (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Корпорация Майкрософт проверила этот файл на наличие вирусов. Для проверки на наличие вирусов корпорация Майкрософт использует последние версии антивирусного программного обеспечения, имеющиеся на момент публикации файла. Файл хранится на закрытом сервере, предотвращающем его несанкционированное изменение.
- В диалоговом окне Загрузка файла нажмите кнопку Сохранить, а затем выберите для сохранения папку FCIV, созданную на этапе 1.
- После завершения загрузки файла нажмите кнопку Закрыть.
- Откройте папку FCIV и дважды щелкните файл Windows-KB841290-x86-ENU.exe.
- Нажмите кнопку Да, чтобы принять условия лицензионного соглашения.
- Нажмите кнопку Обзор, выберите папку FCIV и нажмите кнопку ОК.
- Нажмите кнопку ОК, чтобы извлечь файлы.
- Когда файлы будут извлечены, нажмите кнопку ОК.
- Добавьте папку FCIV в системный путь.
- Чтобы открыть окно командной строки, нажмите кнопку Пуск, выберите пункт Выполнить, введите в поле Открыть команду cmd и нажмите кнопку ОК.
- Введите fciv.exe /? и нажмите клавишу ВВОД.
Примечание Если программа FCIV была установлена в каталог C:\FCIV, чтобы добавить ее в системный путь, введите в командной строке команду
set path=%path%;c:\fciv.
Использование
Синтаксис
fciv.exe [команды] <параметры>
Команды
- -add файл | каталог: вычислить хеш-значение и отправить его устройству вывода (по умолчанию это монитор). Параметр каталог имеет, в свою очередь, следующие параметры.
- -r: генерировать хеш-значения рекурсивно.
- -type: тип файла, например -type *.exe.
- -exc файл: не вычислять хеш-значения для указанных каталогов.
- -wp: не сохранять полный путь (по умолчанию программа FCIV сохраняет полный путь к файлу).
- -bp: удалить основной путь из пути к каждому элементу.
- -list: вывести список элементов, хранящихся в базе данных.
- -v: проверить хеш-значения. Параметр -v имеет, в свою очередь, следующий параметр.
- -bp: удалить основной путь из пути к каждому элементу.
- -?, -h или -help: вывести подробную справочную информацию.
Параметры
- -md5, -sha1 или -both: тип хеширования (по умолчанию -md5).
- -xml база_данных: формат и имя базы данных.
Примечание При использовании параметра -v для проверки хеш-значения программа FCIV возвращает также код ошибки, говорящий о том, удалось ли выполнить проверку. Если возвращено нулевое значение (0), проверка прошла успешно, а если 1 — проверка завершилась неудачей. Благодаря этим кодам ошибок программу FCIV можно использовать для проверки хеш-значений в автоматизированных сценариях.
Примеры использования
- Чтобы отобразить хеш-значение файла, вычисленное по алгоритму MD5, введите в командной строке следующую команду:
fciv.exe filename
Примечание filename — это имя файла. - Чтобы вычислить хеш-значение файла, введите в командной строке команду, подобную одной из следующих:
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
- Чтобы вывести список хеш-значений, хранящихся в базе данных, введите в командной строке подобную команду:
fciv.exe -list -sha1 -xml db.xml
- Чтобы проверить хранящееся в файле хеш-значение, введите в командной строке команду, подобную одной из следующих:
fciv.exe -v -sha1 -xml db.xml
fciv.exe -v -bp c:\mydir -sha1 -xml db.xml
Формат хранения значений в базе данных
Программа File Checksum Integrity Verifier (FCIV) поддерживает сохранение элементов в базе данных XML. Если программа FCIV сконфигурирована так, чтобы хеш-значения сохранялись в базе данных XML, эти шестнадцатеричные значения сохраняются в зашифрованном виде в формате base64. При непосредственном просмотре базы данных XML представление хеш-значения в формате base64 визуально не соответствует шестнадцатеричному значению, выводимому на консоль. Выводя содержимое базы данных на экран, программа FCIV расшифровывает хеш-значения, зашифрованные в формате base64, отображая корректные шестнадцатеричные значения.
В следующем примере программа FCIV вычисляет хеш-значение файла Ntdll.dll по алгоритму MD5 и отображает его в окне командной строки:
C:\WINDOWS\system32>fciv -add ntdll.dll
//
// File Checksum Integrity Verifier version 2.05.
//
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll
Ниже показано хеш-значение того же файла, зашифрованное в формате base64 и сохраненное в XML-файле с помощью следующей команды:
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>
В следующем фрагменте показано, как это значение выглядит в XML-файле при выводе его содержимого с помощью программы FCIV.
Примечание Это значение совпадает со значением, вычисленным в первом примере.
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
Проверка хеш-значений
Генерирование и проверка хеш-значений загружаемых файлов корпорации Майкрософт
Проверка хеш-значений файлов, хранящихся в каталоге Windows и всех его подкаталогах
Программа FCIV позволяет создать базу данных с хеш-значениями важных файлов и регулярно проверять их.
- Чтобы создать базу данных и сохранить ее в каталоге C:\Temp, введите следующую команду:
fciv.exe -add %systemroot% -r -XML c:\temp\windows-hashes.XML
- Чтобы вывести содержимое базы данных на консоль, введите следующую команду:
fciv.exe -list -XML c:\temp\windows-hashes.XML
- Чтобы проверить содержимое базы данных XML по текущим файлам в файловой системе, введите следующую команду:
fciv -v -XML c:\temp\windows-hashes.XML