Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
hfind [-eqV] [-f lookup_file] [-i db_type] db_file [hashes]
-e: Extended mode - where values other than just the name are printed
-q: Quick mode - where a 1 is printed if it is found, else 0
-V: Print version to STDOUT
-f lookup_file: File with one hash per line to lookup
-i db_type: Create index file for a given hash/data2/bin.img database type
db_file: The location of the original hash database
[hashes]: hashes to lookup (STDIN is used otherwise)
Supported types: nsrl-md5, nsrl-sha1, md5sum, hk
Применение этой утилиты очень широкое, некоторые варианты даны в man, например, для контроля за наиболее важными системными файлами можно использовать комбинацию:
Сначала создаем базу данных, используя md5sum.
# md5sum /bin/* /sbin/* /usr/bin/* /usr/bin/* /usr/local/bin/* /usr/local/sbin/* > system.md5
Теперь создаем из полученной базы индексный файл.
# ./hfind -i md5sum system.md5
Extracting Data from Database (system.md5)
Valid Database Entries: 6048
Invalid Database Entries (headers or errors): 0
Index File Entries (optimized): 5819
Sorting Index (system.md5-md5.idx)
Теперь в текущем каталоге будут находиться два файла.
# ls
. .. system.md5 system.md5-md5.idx
Проверяем, что происходит в /bin.
# md5sum /bin/* > bin.md5
# ./hfind -f bin.md5 system.md5
77d2e316bbbdb94c05682d9c9d85bccb /bin/arch
61a02b69433f0358f56d942f3f529b2e /bin/ash
70f87cc4a6ebfe5dfea3ab380f3f213a /bin/umount Invalid Hash Value