Мне дали решение проблемы с использованием python, которое гласило:
Мы начали организовывать файлы, чтобы попытаться разобраться в них, но все они заблокированы цифровым трехзначным паролем.
Посмотрите, можете ли вы написать скрипт для входа в этот файл примера alien-zip-2092.zip
и прочитать текстовый файл, внутри которого, как мы думаем, назван, каким бы ни был почтовый индекс (так в данном случае alien-zip-2092.txt
).
Файлы должны быть извлечены в каталог /tmp/
.
Я только дошел до своего кода. Он получает zip-файл и извлекает его, используя все числа от 0 до 999, но каждый раз, когда запускаю код, я получаю в результате 999
. Невозможно проверить, правильно ли была извлечена папка, поэтому я добавил Print (password)
для проверки.
Вот мой код:
import zipfile
zf = zipfile.ZipFile("/tmp/alien-zip-2092.zip")
for password in range(0,1000):
try:
zf.extract(member="/tmp", pwd = str(i).encode()
password = 'Password found: %s' % password
except:
pass
print(password)
Кажется, что моя программа переопределяет правильный файл с пустым файлом с тем же именем, что и не прерывает цикл после извлечения файла, но я могу ошибаться.
Было бы неплохо распечатать содержимое txt-файла, который предположительно находится в заархивированной папке, но это невозможно сделать без работы остальной части кода.
Почему не печатается правильный пароль? У кого-нибудь есть другие идеи для решения главной проблемы?