わかりましたので、次のことを行うスクリプトを作成しようとしています: 既知のハッシュのディレクトリを検索します。ここに私の最初のスクリプトがあります:
ハッシュ.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"
既知のHashes.py
print ("Call worked\n")
md5List = "01071709f67193b295beb7eab6e66646" + "5d41402abc4b2a76b9719d911017c592"
現時点での問題は、photo.jpg と書かれている場所のハッシュを調べたいファイルを手動で入力する必要があることです。また、md5List はまだ機能していません。
スクリプトが最終的に次のように機能するようにします。
python hash.py <directory>
1 match
cookies.jpg matches hash
では、ハッシュするファイルを手動で入力するのではなく、スクリプトでディレクトリを検索するにはどうすればよいでしょうか? また、それが間違っているため、md5List を修正するにはどうすればよいですか?