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

Comments

No new comments allowed (anymore) on this post.