Для этих целей Microsoft
предлагает бесплатный верификатор целостности контрольной суммы файлов .
Информация, скопированная из файла readme:
1.Что такое FCIV?
Fciv - это утилита командной строки, которая вычисляет и проверяет хэши файлов.
Он вычисляет криптографический хэш MD5
или SHA1
содержимого файла.
Если файл изменен, хеш отличается.
С помощью fciv
вы можете вычислять хэши всех ваших конфиденциальных файлов.
Если вы подозреваете, что ваша система была взломана, вы можете запустить проверку, чтобы определить, какие файлы были изменены.
Вы также можете запланировать проверки регулярно.
2.Особенности:
- Алгоритм хеширования:
MD5
, SHA1
или оба (по умолчанию MD5
).
- Показать на экране или сохранить хэш и имя файла в XML-файле.
- Может рекурсивно просматривать каталог (например, fciv.exe c:\ -r).
- Список исключений для указания файлов или каталогов, которые не должны вычисляться.
- Список базы данных.
- хеши и проверки подписи.
- сохранить имя файла с полным путем или без него.
3.Синтаксис:
Usage: fciv.exe [Commands] <Options>
Commands: ( Default -add )
-add <file | dir> : Compute hash and send to output (default screen).
dir options:
-r : recursive.
-type : ex: -type *.exe.
-exc file: list of directories that should not be computed.
-wp : Without full path name. ( Default store full path)
-bp : base path. The base path is removed from the path name of each entry
-list : List entries in the database.
-v : Verify hashes.
: Option: -bp basepath.
-? -h -help : Extended Help.
Options:
-md5 | -sha1 | -both : Specify hashtype, default md5.
-xml db : Specify database format and name.
Чтобы отобразить MD5-хэш файла, введите fciv.exe 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
4.Формат хранения базы данных:
XML-файл.
Хеш хранится в базе 64.
5.Проверка:
Вы можете создать хеш-базу данных ваших конфиденциальных файлов и проверять их регулярно или когда вы подозреваете, что ваша система была взломана.
Он проверяет каждую запись, сохраненную в БД, и проверяет, что контрольная сумма не была изменена.