【发布时间】:2011-12-17 12:15:51
【问题描述】:
是否有任何程序可以在硬盘驱动器上搜索特定的 MD5 哈希?我专门寻找可能位于 .zip 或 .rar 文件中的哈希值。
我已尝试为此编写 Python 脚本,但在某些非英文文件名方面存在问题。
那么……这样的东西已经存在了吗?希望免费和开源?
【问题讨论】:
标签: windows linux scripting antivirus hard-drive
是否有任何程序可以在硬盘驱动器上搜索特定的 MD5 哈希?我专门寻找可能位于 .zip 或 .rar 文件中的哈希值。
我已尝试为此编写 Python 脚本,但在某些非英文文件名方面存在问题。
那么……这样的东西已经存在了吗?希望免费和开源?
【问题讨论】:
标签: windows linux scripting antivirus hard-drive
我不确定是否理解:您想查找特定给定 MD5 和的文件,或者您想在磁盘上查找 MD5 字符串(即 32 个十六进制数字)?
如果你想找到一个给定 MD5 和的文件(假设它是 01234a4d035addca808644a0163abcdef 这里),我会尝试运行(但这需要时间)一些东西来计算每个文件的 MD5,例如
find -type f -exec md5sum '{}' \; > /tmp/allmd5sum.txt
然后在里面寻找(例如fgrep 01234a4d035addca808644a0163abcdef /tmp/allmd5sum.txt)特定给定的MD5总和。
当然,在运行 find 时要小心(请阅读其文档),尤其要避免像 /proc 甚至 /tmp 这样的文件树
【讨论】:
<pre>for foo in find . -name "*.rar";做 export temp=/tmp/echo $foo | sed 's:\.:^:g' | sed 's:/:=:g' && mkdir $temp && unrar x $foo $temp && find $temp -type f -exec md5sum '{}' \; >> /tmp/allmd5sum.txt && rm -rf $temp;完成;