好吧,所以我想創建一個腳本,執行以下操作:搜索目錄中已知的哈希。這是我的第一個劇本:從另一個腳本匹配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你應該改變你的問題標題,以真正反映你問的問題,也可能刪除你發佈的大部分代碼,因爲它並不真正相關。 –