Итак, сегодня, покупая BTC, я перепутал и потерял парольную фразу для расшифровки на кошелек, который банкомат автоматически отправляет по электронной почте.
Я помню последние 4 символа парольной фразы, поэтому я сгенерировал список слов и хотел попытаться перехватить мой путь.Это был файл размером 4 МБ, и сценарий проверил все возможности без удачи.Потом я понял, что, возможно, буквы неправильные, но я все еще помню, какие цифры были в этих 4-х символах.Ну вдруг у меня есть 2ГБ файл, который получает SIGKILLed от Ubuntu.
Вот весь код, он очень короткий.
#!/usr/bin/python
from zipfile import ZipFile
import sys
i = 0
found = False
with ZipFile("/home/kuskus/Desktop/wallet.zip") as zf:
with open('/home/kuskus/Desktop/wl.txt') as wordlist:
for line in wordlist.readlines():
if(not found):
try:
zf.extractall(pwd = str.encode(line))
print("password found: %s" % line)
found = True
except:
print(i)
i += 1
else: sys.exit()
Я думаю, проблема в том, что текстовый файл заполняет память, поэтому ОС убивает ее.Я действительно не знаю, как я могу прочитать файл, может быть, на 1000 строк, а затем очистить его и сделать еще 1000 строк.Если бы кто-нибудь мог помочь мне, я был бы очень признателен, спасибо заранее :) Да, и текстовый файл имеет около 300 миллионов строк, если это имеет значение.