BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Rekursiv Hash-Summen erzeugen

Mit Hilfe von md5deep lassen sich MD5, SHA1 oder SHA256 Hash-Summen rekursiv über Unterverzeichnisse hinweg bilden. Im FreeBSD-Portbaum findet man md5deep unter security/md5deep:

# cd /usr/ports/security/md5deep && make install clean

Durch die -r Option können nun die Summen rekursiv gebildet werden. Im folgenden Beispiel werden SHA256-Hashes aller Dateien im Firefox-Port gebildet:

# sha256deep -r firefox
16d62baa2c5421dd1e5b0e69f5463d37d6649f2fcb877eab993a88c6068d4b85  /usr/ports/www/firefox/distinfo
94a0e48f550430c43cb33350a8bc9e4608c188d656248d47919cc53f9b8ecce3  /usr/ports/www/firefox/pkg-descr
442d4dd78c3b7e71de9c1d8eff6bd8c61e61171e8284ab7ab9018ed0587e8a0b  /usr/ports/www/firefox/pkg-message
01f57057a4b751c6eb621c1752f7615298a3e93680f2330202edd974ac9ff221  /usr/ports/www/firefox/Makefile.webplugins
67fcfc4a3a747b4691c827de5b41d3a07bf0271e98c3e664eedd122cf7b01175  /usr/ports/www/firefox/Makefile
47c4535c1dd2a4493d0472d77694796aae9c2f810b7bcba4d6366040b5647bde  /usr/ports/www/firefox/files/mozconfig-profile_guided_optimization.in
80c35a414410ac90aa5b60c99ca40cb6a9505fac5cbadfcc5a9e3384415a0211  /usr/ports/www/firefox/files/firefox.desktop.in
0c1ec3878223dce2363a3aa160ac8f26d9969912ffc53e399fe2c7e2d79528b8  /usr/ports/www/firefox/files/patch-browser-app-Makefile.in
[...]

Weiter lassen sich mit md5deep die Summen mit einer Datei vergleichen. Mit der -m Option wird eine Datei angegeben in der Hashes gespeichert sind und md5deep gibt nun gefundenen Dateien aus, welche mit den Checksummen in der Datei übereinstimmen.

# cat checksum
80c35a414410ac90aa5b60c99ca40cb6a9505fac5cbadfcc5a9e3384415a0211  /usr/ports/www/firefox/files/firefox.desktop.in
# sha256deep -r -m checksum firefox
/usr/ports/www/firefox/files/firefox.desktop.in

Umgekehrt gibt die -x Option die Dateien aus, welche nicht mit den Checksummen der Datei übereinstimmen.

Mehr Informationen zu md5deep findet man in der Manpage md5deep(1).

 Permalink