Как определить схему шифрования zip-файла
Я смотрю на зашифрованные zip-файлы (используя формат PKzip) и не понимаю, как схема шифрования кодируется в двоичном формате. В своем исследовании я обнаружил, что эта статья обрисовывает в общих чертах различные схемы шифрования, используемые в форматированных файлах PKzip. Я обнаружил, что зашифрованные файлы, которые я просматривал, соответствуют формату магического числа 50 4b 03 04, описанному в статье. Согласно документу, используемый тип схемы шифрования может быть определен из 2-х байтов после имени файла в файле (17 00 для "Сильного шифрования" и 01 99 для "Шифрования WinZip AES". В такой подписи нет такой подписи). для "Традиционного шифрования PKWare".
Я создал зашифрованный zip-файл, используя Keka, чтобы проверить его содержимое и посмотреть, какой тип шифрования использовался. Ни одно из магических чисел, упомянутых в статье, не появилось после имени файла, вместо этого я нашел байты 54 73. Фактически, после добавления еще нескольких байтов в незашифрованный файл, который я зашифровал, я заметил, что после шифрования эти байты изменили только немного, предполагая, что они на самом деле не являются индикатором используемой схемы шифрования. Я посмотрел на вывод zipdetails, чтобы попытаться выяснить, есть ли какие-либо подробности об используемой схеме шифрования, но в выводе просто говорится, что файл зашифрован. Существуют ли полезные инструменты для анализа и определения схемы шифрования, используемой в зашифрованном файле PKzip?
0 ответов
Использовать 7z
инструмент командной строки и проверьте наличие Method
,
$ 7z l -slt /tmp/test.zip
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,8 CPUs x64)
Scanning the drive for archives:
1 file, 318 bytes (1 KiB)
Listing archive: /tmp/test.zip
--
Path = /tmp/test.zip
Type = zip
Physical Size = 318
----------
Path = etc/shells
Folder = -
Size = 179
Packed Size = 132
Modified = 2016-02-26 00:50:13
Created =
Accessed =
Attributes = _ -rw-r--r--
Encrypted = +
Comment =
CRC = 57BC32BA
Method = ZipCrypto Deflate
Host OS = Unix
Version = 20
Volume Index = 0