2つの大きなファイルがあるとしましょう。1つはmd5_db.txt
ハッシュリストで、もう1つはハッシュリストhash.txt
です。
md5_db.txt
ハッシュとパスが含まれています:
accfa1212a61b379ba0b009549113863:11150
12fd5b2b866858281404434d1b9a0284:111968
cd418b51dc28d28a239d0658cdd3bca6:111983
e0c10f451217b93f76c2654b2b729b85:111aaa
hash.txt
cd418b51dc28d28a239d0658cdd3bca6
e0c10f451217b93f76c2654b2b729b85
次に、それらを比較してハッシュを見つけ、両方のファイルで一致する場合は、パスワードを使用してハッシュを出力します。私は最も効果的な解決策を見つけようとしてきましたが、近づいてしまい、思ったように機能しません。私が持っているコードは非常に単純で、パスワードからハッシュを分割しない限り、まだ機能していません。一致するものが見つかります。基本的に一言で言えば、私はそれをつかんhash.txt
で比較しmd5_db.txt
、一致する場合は印刷するためのスクリプトが必要です。
with open('md5_db.txt', 'r') as file1:
with open('hash.txt', 'r') as file2:
same = set(line.strip() for line in file1)
same = "\n".join(same)
for line in file2:
word = line
if word in same:
print(word)
md5_db.txt
辞書にロードする必要があります:
with open('md5_db.txt') as md5_db_file:
md5_db = dict(line.strip().split(":", 1)
for line in md5_db_file
if line.strip())
そして、ループしてhash.txt
一致するものを印刷するのは簡単です。
with open('hash.txt') as hash_file:
for line in hash_file:
h = line.strip()
if h in md5_db:
print(h, md5_db[h])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加