.SER

File SER

Java Serialized Object File
Fai una domanda
RISPOSTA RAPIDA

Un file SER è più comunemente un oggetto Java serializzato - un'istantanea binaria di uno o più oggetti di un programma Java salvati su disco. Per aprirlo, è necessaria l'applicazione specifica che lo ha creato; gli utenti di GeneMapper lo aprono direttamente in GeneMapper. Non deserializzare un file SER sconosciuto in codice Java arbitrario - è un noto vettore per l'esecuzione di codice remoto.

Sviluppatore: Sun Microsystems / Oracle Corporation Categoria: File di dati Standard aperto MIME: application/x-java-serialized-object
SI APRE SU Windows macOS Linux
Correlati: .PKPASS · .DAT · .JSON · .RIS

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 10, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file SER?

Un file .ser contiene uno stream di oggetti Java serializzati - una codifica binaria di uno o più oggetti Java prodotti da ObjectOutputStream e riletti da ObjectInputStream. Il formato è stato introdotto con Java 1.1 nel 1997 ed è definito nella Java Object Serialization Specification.

Ogni file .ser valido inizia con la sequenza magica di 4 byte AC ED 00 05: i byte 0-1 contengono STREAM_MAGIC (0xACED) e i byte 2-3 contengono STREAM_VERSION (0x0005). Lo stream codifica il descrittore di classe di ogni oggetto, i campi e i dati annidati utilizzando marcatori di blocco tipizzati: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) e TC_NULL (0x70).

La serializzazione è stata ampiamente utilizzata per il caching dello stato delle applicazioni, il passaggio di oggetti tra JVM e la persistenza dei dati di configurazione. Tuttavia, la deserializzazione Java è una nota vulnerabilità di sicurezza - stream creati ad arte possono sfruttare «gadget chains» nel classpath per ottenere l'esecuzione di codice remoto. Java 9 ha introdotto ObjectInputFilter per limitare quali classi possono essere deserializzate, e le moderne linee guida di Java sconsigliano vivamente l'uso di file .ser per dati non attendibili.

Le alternative moderne preferite includono JSON (tramite Jackson o Gson), Protocol Buffers o Kryo. GeneMapper (Thermo Fisher Scientific) utilizza i file .ser per i dati dei progetti di bioinformatica. L'utility SerializationDumper può ispezionare i contenuti .ser senza eseguirli.

Sicurezza e incolumità

RISCHIO: HIGH

La deserializzazione Java è una delle superfici di attacco a più alta gravità nelle applicazioni Java (storicamente nella OWASP Top 10). L'apertura di un file .ser non attendibile in un'applicazione vulnerabile può eseguire codice arbitrario tramite gadget chains (rif. exploit Apache Commons Collections, 2015). Gli utenti finali dovrebbero aprire solo file .ser provenienti da fonti attendibili e nella loro applicazione prevista. Per l'analisi di file .ser sconosciuti: utilizzare SerializationDumper (dump statico, non esegue il payload) invece di deserializzarli in una JVM attiva.

Dettagli del formato

in sintesi
NOME COMPLETOJava Serialized Object Fileanche noto come Java serialization stream, .ser file
SVILUPPATORESun Microsystems / Oracle Corporationdal 1997 (Java 1.1, JDK 1.1)
CATEGORIAFile di dati
TIPO MIMEapplication/x-java-serialized-object
TIPOstream binario di oggetti Java serializzati
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File di progetto GeneMapper - Il software GeneMapper di Applied Biosystems/Life Technologies utilizza .ser come contenitore proprietario per i dati di progetto.
  • Cache dati di applicazioni generiche - Qualsiasi applicazione Java può serializzare oggetti arbitrari in .ser; i contenuti sono interamente specifici dell'applicazione.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
ACED0005
ASCII
····
Byte 0-1: STREAM_MAGIC=0xACED; byte 2-3: STREAM_VERSION=0x0005. Tutti gli stream serializzati Java validi iniziano con questi 4 byte.

Programmi che aprono file SER

Windows2 apps
GeneMapper (Thermo Fisher Scientific) A pagamento Apri GeneMapper, usa File > Open Project e seleziona il file di progetto .ser.
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - esegue il dump della struttura grezza dello stream di serializzazione per l'analisi.
macOS1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - esegue il dump della struttura grezza dello stream di serializzazione per l'analisi.
Linux1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - esegue il dump della struttura grezza dello stream di serializzazione per l'analisi.

Dettagli tecnici

specifiche approfondite
Magic bytesAC ED 00 05 all'offset 0 - STREAM_MAGIC (0xACED) seguito da STREAM_VERSION (0x0005)
CodificaBinaria, big-endian
Tipo MIMEapplication/x-java-serialized-object
API di serializzazionejava.io.ObjectOutputStream (scrittura) / java.io.ObjectInputStream (lettura); le classi devono implementare java.io.Serializable
Versione del protocolloProtocollo di serializzazione versione 2 (stream versione 5), stabile da Java 1.2
Versioning delle classiOgni classe incorpora un serialVersionUID; una mancata corrispondenza della versione genera InvalidClassException al momento della deserializzazione
Marcatori di contenutoTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
Rischio di sicurezzaNoto vettore di attacco tramite deserializzazione gadget-chain; Java 9+ mitiga tramite allow-listing delle classi con ObjectInputFilter
Dimensione tipicaDa pochi byte per oggetti semplici fino a centinaia di MB per grafi di oggetti serializzati di grandi dimensioni
Portabilità della piattaformaLeggibile da qualsiasi JVM su Windows, Linux o macOS; non portabile al di fuori dell'ecosistema Java
Compressione dello streamNon compresso a livello di formato; l'incapsulamento in GZIPOutputStream è applicato opzionalmente a livello applicativo
IntegritàNessun checksum integrato; l'integrità è fornita dalla firma a livello applicativo o dal trasporto sicuro
Applicazione notaGeneMapper (Thermo Fisher Scientific) utilizza .ser per i file di progetto e di dati bioinformatici
Rilasciato1997 (Java 1.1, JDK 1.1)
Ultima versioneStream version 5 (serialization protocol version 2, since Java 1.2)
Standard aperto · royalty-free
Specificadocs.oracle.com

Conversioni SER

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file SER. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file SER.

Domande frequenti

Come si apre un file .ser?
È necessaria l'applicazione Java specifica che lo ha creato. La maggior parte degli utenti incontra i .ser da GeneMapper - aprili con GeneMapper. Per un'ispezione grezza, usa SerializationDumper (non esegue il payload).
Posso convertire .ser in JSON o CSV?
Non universalmente - un file .ser è legato a specifiche classi Java. L'applicazione proprietaria deve esportare i dati; non esiste un convertitore generico.
Un file .ser è pericoloso?
Aprirlo nell'applicazione prevista è sicuro. Deserializzare un .ser sconosciuto in codice Java arbitrario è ad alto rischio (esecuzione di codice remoto tramite gadget chains). Usa SerializationDumper per l'analisi di file non attendibili.
Perché la mia applicazione Java restituisce InvalidClassException per un file .ser?
Il serialVersionUID nel file non corrisponde alla definizione della classe corrente. Il file .ser è stato salvato da una versione diversa (solitamente più vecchia) del software.

Riferimenti

1Java Object Serialization Specification (Oracle)docs.oracle.com
2GeneMapper Software 6 - Thermo Fisher Scientificwww.thermofisher.com

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Estensioni correlate

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z