好吧,所以我想创建一个脚本,执行以下操作:搜索目录中已知的哈希。这是我的第一个剧本:从另一个脚本匹配MD5哈希
Hash.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"
knownHashes.py
print ("Call worked\n")
md5List = "01071709f67193b295beb7eab6e66646" + "5d41402abc4b2a76b9719d911017c592"
目前最大的问题是,我必须手动在文件中输入我想搞清楚它说的photo.jpg的散列。另外,我还没有得到md5List的工作。
我希望脚本最终是这样工作的:
python hash.py <directory>
1 match
cookies.jpg matches hash
所以,我怎么能拿到剧本到搜索目录,而不是手动凑什么文件类型?另外,如何修复md5List,因为这是错误的?
首先,你为什么需要md5list在一个单独的脚本?用已知的md5填充一个文件然后在数组中读取它们会更容易吗? –
@BubbleMonster你应该改变你的问题标题,以真正反映你问的问题,也可能删除你发布的大部分代码,因为它并不真正相关。 –