好的,所以我正在尝试创建一个执行以下操作的脚本:在目录中搜索已知的哈希值。这是我的第一个脚本:
哈希.py
import hashlib
from functools import partial
#call another python script
execfile("knownHashes.py")
def md5sum(filename):
with open(filename, mode='rb') as f:
d = hashlib.md5()
for buf in iter(partial(f.read, 128), b''):
d.update(buf)
return d.hexdigest()
print "Hash of is: "
print(md5sum('photo.jpg'))
if md5List == md5sum:
print "Match"
已知哈希.py
print ("Call worked\n")
md5List = "01071709f67193b295beb7eab6e66646" + "5d41402abc4b2a76b9719d911017c592"
目前的问题是我必须手动输入我想找出其中显示 photo.jpg 的哈希值的文件。另外,我还没有让 md5List 工作。
我希望脚本最终像这样工作:
python hash.py <directory>
1 match
cookies.jpg matches hash
那么如何让脚本搜索目录而不是手动输入要散列的文件?另外,我该如何修复 md5List 因为那是错误的?