Analisi delle proprietà di un file ZIP


17

Ho un file ZIP e voglio determinare come è stato compresso (l'algoritmo specifico, le proprietà utilizzate per applicare quell'algoritmo, ecc.). Come posso fare questo?

Risposte:


16

zipinfo(da InfoZIP ) ti dirà molto su un file.

Output di esempio da zipinfo -v(utilizzando l'opzione "verbose" -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.

Se ciò non bastasse, ti preghiamo di spiegare quali informazioni sono necessarie.


Si noti che la zipinfofunzionalità fa effettivamente parte del unzipprogramma (i due binari sono generalmente identici o si collegano tra loro). Puoi invocare unzip -Zper ottenere zipinfola funzionalità. Quindi, se l'installazione non deve avere un file zipinfobinario, è possibile utilizzare unzip -Zinvece.


Sembra quello di cui ho bisogno, ma i mirror di InfoZip sembrano essere inattivi e solo la fonte è disponibile su sourceforge ...
RCIX

Ok, l'ho capito. Ho prima seguito le loro istruzioni FTP (con una leggera modifica), ma poi ho scoperto che puoi prendere ciò di cui hai bisogno da ftp.info-zip.org/pub/infozip/win32 .
RCIX

Siamo spiacenti, ho ancora bisogno di aiuto: zipinfo non appare nell'archivio che ho scaricato :(
RCIX

@RCIX: Siamo spiacenti, non ho idea di dove sia possibile ottenere i binari di Windows. Uso Linux, dove fa parte di tutte le distribuzioni :-). Basta inviare una nuova domanda da porre sui file binari di Windows.
sleske,

@RCIX, @sleske: sembra che zipinfo sia unito in decompressione. Scarica unz*xn-x64.exee usaunzip.exe -Zv FILENAME.zip
Ivan Chau il

11

Il zipinfocomando può effettivamente essere eseguito su Windows utilizzando il unzip -Zcomando, come indicato nella documentazione dell'archivio di info-zip.

Crea un file batch "zipinfo.bat" con questo comando all'interno:

unzip.exe -Zsvh %1

e hai zipinfoeseguito su Windows.


1
Questo comando funziona anche su CentOS / Linux, ovviamente dopo aver rimosso .exe
Aditya Kumar Pandey il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.