Пожалуйста, принесите следующий текст и ссылку: Эта статья участвует в «Месяце тем Python», подробности см.Ссылка на мероприятие
Привет всем, я Лекс, Лекс, который любит издеваться над Суперменом.
Области специализации: разработка на python, сетевая безопасность, управление доменом Windows, архитектура Exchange.
Сегодняшний фокус: зашифрованный альбом богини не может быть открыт, я использую 20 строк кода, чтобы помочь ей открыть его
Один, это так
Сегодня утром богиня компании сообщила, что фотографии ее прошлогодней поездки в Санью не открываются.
Просто интересно и спросил.
Оказалось, что она сжала фото и добавила пароль.
Но я не помню, я просто помню строку из 6 цифр.
Другими словами, степень сжатия фотографий невысокая, и они зашифрованы.
Но как положительный (ба) прямой (гуа) техник
Я сказал ей: "Оставь это мне, напиши скрипт на питоне и помогу тебе взломать его~~"
Во-вторых, сначала просмотрите процесс работы богини.
При сжатии альбома добавляется пароль.
Нравится ↓
Три, нужно открыть альбом
Когда вы откроете его, вам будет предложено ввести установленный пароль.
В-четвертых, обработка сценариев Python
1. Основная идея
Прежде всего, если вы хотите, чтобы командная строка python открывала альбом Miss Sister, то вы должны сначала найти командную строку, которую вы пытаетесь открыть, то есть командную строку, используемую при распаковке. Затем мы используем скрипт python для написания вложенного цикла, постоянно пытаемся распаковать zip-файл, а затем извлекаем настоящий пароль.
2. Распаковать команду
Прежде всего, сжатый файл находится в формате zip, и мы используем всемогущую команду 7z для его распаковки.
Почему бы не использовать команду unzip? (потому что я пробовал, и разархивировать не могу)
3. Анализ параметров команды декомпрессии
#7Z详细参数,下面只截取几个关键参数
PS C:\Users\lex> 7z7-Zip 21.01 alpha (x64) : Copyright (c) 1999-2021
Igor Pavlov : 2021-03-09
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [@listfile]
<Commands> a : Add files to archive
#加入压缩 d : Delete files from archive e : Extract files from archive (without using directory names) t : Test integrity of archive #尝试密码,不解压...<Switches> -o{Directory} : set Output directory -p{Password} : set Password #设置密码参数
4. Организуйте команды декомпрессии 7z
Команда слишком проста, я чувствую себя немного недостойным своего таланта и идей
7z -p 123456 t 三亚相册.zip
# t:尝试打开,类似后台运行
# -p:尝试的密码
# 最后是要解压的文件
5. Закройте дверь! на питоновском скрипте
В соответствии с потребностями мисс и сестры, пароль состоит из 6-значных чистых чисел, что экономит мне много времени.
Просто поэкспериментируйте с 6-значными чистыми числами.
Сценарий вышел за три минуты.
5. Иди к богине...
Столкнувшись с беспомощной богиней, я запустил скрипт, и через 5 секунд альбом успешно открылся.
Эффект gif ↓
конец истории
После того, как я открыла его, взгляд богини изменился.