Open-The-File.com

Scopri come aprire qualsiasi tipo di file

Formati basati su ZIP spiegati: DOCX, APK, JAR, ODT, EPUB, PKPASS

Formati basati su ZIP spiegati: DOCX, APK, JAR, ODT, EPUB, PKPASS

Molti tipi di file familiari non sono formati binari a scopo unico. Sono contenitori basati su ZIP: un archivio ZIP con un layout di cartelle interno richiesto, file di metadati, manifesti, firme, documenti XML, codice compilato, risorse multimediali o altre risorse.

Questo è importante quando un file si rifiuta di aprirsi. Un .docx, .apk, .jar, .odt, .epub o .pkpass può sembrare un solo file in Finder o Explorer, ma internamente è un pacchetto. Se la struttura ZIP è danneggiata, manca un file interno richiesto, o una firma non corrisponde più, l'estensione esterna può essere corretta mentre l'applicazione rifiuta comunque il file.

TL;DR

  • I formati basati su ZIP di solito iniziano con una firma di file in stile ZIP PK.
  • L'estensione ti dice il flusso di lavoro previsto; il contenitore ZIP ti dice solo come sono confezionati i byte.
  • Puoi spesso ispezionare questi file con uno strumento ZIP, ma modificarli e salvarli nuovamente può rompere relazioni, manifesti, firme o metadati richiesti.
  • Alcuni file basati su ZIP sono documenti, come .docx, .odt e .epub. Altri possono contenere codice eseguibile, come .apk e .jar.
  • Se l'estensione e l'intestazione non concordano, controlla l'intestazione prima di fidarti del nome del file.

Cosa significa veramente basato su ZIP

Un file basato su ZIP utilizza il formato di archivio ZIP come contenitore esterno. All'interno di quel contenitore, il formato definisce una struttura specifica che l'applicazione di destinazione si aspetta.

Un file .docx non è solo un backup ZIP. È un pacchetto Office Open XML con parti XML, relazioni, metadati del documento, stili, media e tipi di contenuto. Un file .pkpass non è solo un insieme di immagini e JSON; è un pacchetto pass firmato di Apple Wallet. Un .apk non è affatto un documento; è un pacchetto di applicazioni Android.

Contenitore ZIP + struttura interna richiesta + regole specifiche dell'applicazione = formato file effettivo

Formati comuni basati su ZIP

EstensioneCos'èIndizi interni tipiciRischio principale
.docxDocumento Microsoft Word Open XML[Content_Types].xml, _rels/, word/document.xmlRelazioni rotte, contenuto incorporato, estensione fuorviante
.apkPacchetto di applicazioni AndroidAndroidManifest.xml, classes.dex, res/Codice app eseguibile e permessi
.jarArchivio JavaMETA-INF/MANIFEST.MF, file .classCodice Java eseguibile
.odtDocumento di testo OpenDocumentmimetype, content.xml, META-INF/manifest.xmlMacro, oggetti incorporati, struttura del pacchetto rotta
.epubeBook EPUBmimetype, META-INF/container.xml, XHTML/CSS/rMetadati del contenitore rotti, contenuto attivo in alcuni lettori
.pkpassPass di Apple Walletpass.json, manifest.json, signature, immaginiFallimento della firma dopo la modifica

Perché l'estensione del file non è sufficiente

L'estensione ti dice cosa dovrebbe essere il file. Non prova che i contenuti corrispondano. Un file chiamato invoice.docx potrebbe essere un documento Word valido, un contenitore ZIP danneggiato, un archivio ZIP generico con l'estensione sbagliata, un formato diverso rinominato in .docx, o un file sospetto che cerca di sembrare innocuo.

I formati basati su ZIP iniziano comunemente con firme ZIP come PK. Open-The-File.com include un analizzatore di intestazioni per questa situazione esatta: quando l'estensione e i byte effettivi del file potrebbero non raccontare la stessa storia.

DOCX: Documento Word come pacchetto

Un file .docx è un documento Microsoft Word basato su Office Open XML. Internamente, è un pacchetto ZIP con file XML e risorse correlate come [Content_Types].xml, _rels/.rels, word/document.xml, stili, media e relazioni.

Se un DOCX si apre come ZIP ma Word lo rifiuta, il problema di solito non è il supporto ZIP. È più probabile che manchi una parte XML richiesta, una relazione punti a un file mancante, o il pacchetto sia stato modificato in modo errato.

Pagine utili: apri file DOCX, apri file DOC, e apri file DOCM.

APK: Pacchetto app Android

Un file .apk è un pacchetto di applicazioni Android. È basato su ZIP, ma non è un archivio normale che si estrae e si usa semplicemente. Android si aspetta codice compilato, risorse, metadati, permessi e informazioni di firma. Indizi tipici includono AndroidManifest.xml, classes.dex, res/, e resources.arsc.

Nota di sicurezza: I file APK possono installare codice app eseguibile. Non installare APK da fonti non attendibili solo perché sembrano archivi.

Pagine utili: apri file APK, apri file AAB, e apri file XAPK.

JAR: Archivio Java

Un file .jar è un archivio Java. Contiene spesso META-INF/MANIFEST.MF, file Java .class, cartelle di pacchetti e risorse. Puoi ispezionarlo con strumenti ZIP o il comando Java jar, ma un JAR eseguibile può eseguire codice Java.

Pagine utili: apri file JAR e apri file WAR.

ODT: Pacchetto di testo OpenDocument

Un file .odt è un documento di testo OpenDocument utilizzato da suite per ufficio come LibreOffice. Di solito contiene un file mimetype, content.xml, styles.xml, meta.xml, e META-INF/manifest.xml.

Se un ODT è danneggiato, uno strumento ZIP può ancora mostrare i file all'interno, ma la suite per ufficio può rifiutarlo se mancano metadati o XML richiesti.

Pagine utili: apri file ODT, apri file ODS, e apri file ODP.

EPUB: eBook come contenitore ZIP

Un file .epub è un pacchetto eBook. Internamente, utilizza una struttura rigorosa basata su ZIP con mimetype, META-INF/container.xml, contenuti XHTML o HTML, CSS, immagini, font e metadati di navigazione.

Se un EPUB si apre come ZIP ma non in un lettore eBook, controlla se META-INF/container.xml punta al pacchetto del libro effettivo.

Pagine utili: apri file EPUB, apri file MOBI, e apri file AZW3.

PKPASS: Pacchetto pass di Apple Wallet

Un file .pkpass è un pass di Apple Wallet. È basato su ZIP, ma la parte importante non è solo la struttura del file. È la firma. I contenuti tipici includono pass.json, manifest.json, signature, immagini e cartelle localizzate.

Se decomprimi un PKPASS, modifichi un'immagine e lo comprimi di nuovo, di solito smetterà di funzionare perché il manifesto e la firma non corrispondono più ai contenuti del pacchetto.

Pagina utile: apri file PKPASS.

Quando rinominare in .zip aiuta—e quando no

Rinominare una copia di un file in .zip può aiutarti a ispezionare i contenuti se il file è veramente basato su ZIP. Ma rinominare non è conversione. Non ripara una directory centrale corrotta, non crea file XML mancanti, non corregge firme non valide, non trasforma un APK in un archivio sicuro, né preserva le regole specifiche dell'applicazione dopo modifiche disattente.

  1. Fai una copia del file.
  2. Controlla l'intestazione o ispeziona con uno strumento di archiviazione fidato.
  3. Estrai solo per analisi, non come flusso di lavoro principale di modifica.
  4. Usa l'app ufficiale o strumenti specifici per il formato per modificare il file.
  5. Esporta nuovamente dall'applicazione originale quando possibile.

Risoluzione dei problemi dei file basati su ZIP

L'app dice che il file è corrotto

Le cause possibili includono un download incompleto, una directory centrale ZIP danneggiata, file interni mancanti, XML malformato, o un file che è stato modificato e reimpacchettato in modo errato.

Uno strumento ZIP lo apre, ma l'app reale no

Di solito significa che il contenitore ZIP è leggibile, ma la struttura specifica dell'applicazione è sbagliata. Uno strumento ZIP generico non convalida le relazioni di Word, i metadati del pacchetto EPUB, le firme Android o le firme dei pass di Wallet.

Il file non ha estensione

Controlla prima l'intestazione. Se inizia con byte in stile ZIP, ispeziona i nomi interni. word/ suggerisce la famiglia DOCX. xl/ suggerisce XLSX. ppt/ suggerisce PPTX. AndroidManifest.xml e classes.dex suggeriscono APK. META-INF/container.xml suggerisce EPUB. pass.json più manifest.json e signature suggeriscono PKPASS.

Lista di controllo della sicurezza

  1. Conferma il mittente e il contesto.
  2. Controlla se l'estensione corrisponde all'intestazione del file.
  3. Evita di eseguire file APK o JAR da fonti sconosciute.
  4. Non abilitare macro o contenuti attivi a meno che non ti fidi del file.
  5. Usa software aggiornato per analizzare documenti complessi e archivi.
  6. Preferisci visualizzatori ufficiali, app store o strumenti del fornitore per pacchetti di installazione.
  7. Tieni una copia prima di estrarre, modificare o reimpacchettare.

Conclusione

I formati basati su ZIP sono convenienti perché confezionano molti pezzi in un solo file. Sono anche facili da fraintendere. Un .docx, .apk, .jar, .odt, .epub o .pkpass possono tutti condividere ZIP come contenitore, ma non sono intercambiabili. L'estensione ti dice il flusso di lavoro, l'intestazione ti dice il contenitore, e la struttura interna ti dice cosa è realmente il file.

In caso di dubbio, ispeziona prima, esegui per ultimo.