Распакуйте ZIP-файл с цифровым паролем в Python - PullRequest
1 голос
/ 19 марта 2019

Я ставлю задачи, и это происходит: мы начали организовывать файлы, чтобы попытаться разобраться в них, но все они заблокированы цифровым трехзначным паролем.Посмотрите, можете ли вы написать сценарий, чтобы войти в этот пример файла alien-zip-2092.zip и прочитать текстовый файл, внутри которого, как мы думаем, назван независимо от того, какой zip-файл (так в данном случае alien-zip-2092.txt).Кстати, файлы должны быть извлечены в каталог / tmp /.

Извлеките файл в каталог / tmp /, чтобы получить флаг.Не забудьте вырваться из цикла, когда вы нажмете правильный пароль, иначе вы переопределите правильный файл с пустым с тем же именем.

import zipfile as zip
filename = "file alien-zip-2092.zip"
zip.filename.extractall(psw=111)

это то, что я сделал, но сделалне работает, я думаю, что есть другой способ.

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Вы должны использовать модуль zipfile следующим образом:

from zipfile import ZipFile
ZipFile('alien-zip-2092.zip').extractall(path='/tmp', pwd='111')
0 голосов
/ 19 марта 2019
import zipfile
Z = zipfile.ZipFile("alien-zip-2092.zip")
PASS = bytes("111", 'utf-8')
Z.extractall(pwd=PASS)
...