Аналіз властивостей ZIP-файлу


17

У мене є ZIP-файл, і я хочу визначити, як він був стиснутий (конкретний алгоритм, властивості, використовувані для застосування цього алгоритму тощо). Як я можу це зробити?

Відповіді:


16

zipinfo(від InfoZIP ) розповість вам багато про файл.

Вибірка з zipinfo -v(використовуючи параметр "багатослівний" -v):

Archive:  /tmp/test.zip
There is no zipfile comment.

End-of-central-directory record:
-------------------------------

  Zip archive file size:                     22341 (0000000000005745h)
  Actual end-cent-dir record offset:         22319 (000000000000572Fh)
  Expected end-cent-dir record offset:       22319 (000000000000572Fh)
  (based on the length of the central directory and its expected offset)

  This zipfile constitutes the sole disk of a single-part archive; its
  central directory contains 1 entry.
  The central directory is 88 (0000000000000058h) bytes long,
  and its (expected) offset in bytes from the beginning of the zipfile
  is 22231 (00000000000056D7h).


Central directory entry #1:
---------------------------

  tmp/bookmarks.html

  offset of local header from start of archive:   0
                                                  (0000000000000000h) bytes
  file system or operating system of origin:      Unix
  version of encoding software:                   3.0
  minimum file system compatibility required:     MS-DOS, OS/2 or NT FAT
  minimum software version required to extract:   2.0
  compression method:                             deflated
  compression sub-type (deflation):               normal
  file security status:                           not encrypted
  extended local header:                          no
  file last modified on (DOS date/time):          2010 Feb 20 16:22:48
  file last modified on (UT extra field modtime): 2010 Feb 20 16:22:47 local
  file last modified on (UT extra field modtime): 2010 Feb 20 15:22:47 UTC
  32-bit CRC value (hex):                         3e84c75c
  compressed size:                                22155 bytes
  uncompressed size:                              76774 bytes
  length of filename:                             18 characters
  length of extra field:                          24 bytes
  length of file comment:                         0 characters
  disk number on which file begins:               disk 1
  apparent file type:                             text
  Unix file attributes (100600 octal):            -rw-------
  MS-DOS file attributes (00 hex):                none

  The central-directory extra field contains:
  - A subfield with ID 0x5455 (universal time) and 5 data bytes.
    The local extra field has UTC/GMT modification/access times.
  - A subfield with ID 0x7875 (Unix UID/GID (any size)) and 11 data bytes:
    01 04 e8 03 00 00 04 e8 03 00 00.

  There is no file comment.

Якщо цього недостатньо, поясніть, яка інформація вам потрібна.


Зауважте, що zipinfoфункціональність насправді є частиною unzipпрограми (два бінарні файли, як правило, однакові, або посилання один на одного). Ви можете викликати , unzip -Zщоб отримати zipinfoфункціональність «S. Тож якщо у вашій установці не повинно бути zipinfoдвійкового файлу, ви можете скористатись unzip -Zнатомість.


Це виглядає як те, що мені потрібно, але дзеркала InfoZip здаються зниженими, і лише джерело доступне у sourceforge ...
RCIX

Гаразд, я зрозумів це. Я спочатку дотримувався їхніх інструкцій FTP (з невеликою модифікацією), але потім я виявив, що ви можете взяти те, що вам потрібно, з ftp.info-zip.org/pub/infozip/win32 .
RCIX

Вибачте, мені ще потрібна допомога: zipinfo не з’являється в архіві, і завантажено :(
RCIX

@RCIX: Вибачте, не знаю, де можна отримати бінарні файли Windows. Я використовую Linux, де це частина всіх дистрибутивів :-). Просто опублікуйте нове запитання, щоб запитати про бінарні файли Windows.
sleske

@RCIX, @sleske: Здається, zipinfo об'єднується в unzip. Завантажте unz*xn-x64.exeта використовуйтеunzip.exe -Zv FILENAME.zip
Іван Чау

11

zipinfoКоманда фактично може бути запущений на Windows , за допомогою unzip -Zкоманди, як зазначено в документації Info-ZIP архіву.

Створіть пакетний файл "zipinfo.bat" з цією командою всередині:

unzip.exe -Zsvh %1

і ви zipinfoпрацюєте в Windows.


1
Ця команда також працює на CentOS / Linux, очевидно, після видалення .exe
Aditya Kumar Pandey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.