.SER

SER Datei

Java Serialized Object File
Frage stellen
SCHNELLE ANTWORT

Eine SER Datei ist am häufigsten ein Java Serialized Object - ein binärer Schnappschuss eines oder mehrerer Java-Programmobjekte, die auf der Festplatte gespeichert wurden. Um sie zu öffnen, benötigen Sie die spezifische Anwendung, die sie erstellt hat; GeneMapper-Benutzer öffnen sie direkt in GeneMapper. Deserialisieren Sie keine unbekannte SER Datei in beliebigem Java-Code - dies ist ein bekannter Vektor für Remote Code Execution.

Entwickler: Sun Microsystems / Oracle Corporation Kategorie: Datendatei Offener Standard MIME: application/x-java-serialized-object
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .PKPASS · .DAT · .JSON · .RIS

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Aug 10, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das SER-Dateiformat?

Eine .ser-Datei enthält einen Java serialized object stream - eine binäre Kodierung eines oder mehrerer Java-Objekte, die von ObjectOutputStream erzeugt und von ObjectInputStream zurückgelesen werden. Das Format wurde 1997 mit Java 1.1 eingeführt und ist in der Java Object Serialization Specification definiert.

Jede gültige .ser-Datei beginnt mit der 4-Byte-Magic-Sequenz AC ED 00 05: Die Bytes 0-1 enthalten STREAM_MAGIC (0xACED) und die Bytes 2-3 enthalten STREAM_VERSION (0x0005). Der Stream kodiert den Klassendeskriptor, die Felder und die verschachtelten Daten jedes Objekts unter Verwendung von typisierten Blockmarkern: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) und TC_NULL (0x70).

Die Serialisierung wurde weit verbreitet zum Caching von Anwendungszuständen, zum Übertragen von Objekten zwischen JVMs und zum Persistieren von Konfigurationsdaten verwendet. Jedoch ist die Java-Deserialisierung eine bekannte Sicherheitslücke - bösartig manipulierte Streams können Gadget-Chains im Classpath ausnutzen, um eine Remote Code Execution zu erreichen. Java 9 führte den ObjectInputFilter ein, um einzuschränken, welche Klassen deserialisiert werden dürfen, und moderne Java-Richtlinien raten dringend davon ab, .ser-Dateien für nicht vertrauenswürdige Daten zu verwenden.

Bevorzugte moderne Alternativen sind JSON (via Jackson oder Gson), Protocol Buffers oder Kryo. GeneMapper (Thermo Fisher Scientific) verwendet .ser-Dateien für Bioinformatik-Projektdaten. Das Dienstprogramm SerializationDumper kann den Inhalt von .ser untersuchen, ohne ihn auszuführen.

Sicherheit

RISIKO: HIGH

Die Java-Deserialisierung ist eine der kritischsten Angriffsflächen in Java-Anwendungen (historisch OWASP Top 10). Das Öffnen einer nicht vertrauenswürdigen .ser Datei in einer anfälligen Anwendung kann beliebigen Code über Gadget-Chains ausführen (vgl. Apache Commons Collections Exploit, 2015). Endbenutzer sollten .ser Dateien nur aus vertrauenswürdigen Quellen und in der dafür vorgesehenen Anwendung öffnen. Analyse unbekannter .ser Dateien: Verwenden Sie SerializationDumper (statischer Dump, führt den Payload nicht aus), anstatt sie in einer aktiven JVM zu deserialisieren.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEJava Serialized Object Filealias Java serialization stream, .ser file
ENTWICKLERSun Microsystems / Oracle Corporationseit 1997 (Java 1.1, JDK 1.1)
KATEGORIEDatendatei
MIME TYPEapplication/x-java-serialized-object
TYPbinärer serialisierter Java-Objekt-Stream
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • GeneMapper Projektdatei - Die GeneMapper-Software von Applied Biosystems/Life Technologies verwendet .ser als proprietären Projekt-Datencontainer.
  • Generischer Anwendungsdatencache - Jede Java-Anwendung kann beliebige Objekte nach .ser serialisieren; die Inhalte sind vollständig anwendungsspezifisch.
MAGIC BYTES · DATEISIGNATUR
OFFSET
00010203
HEX
ACED0005
ASCII
····
Bytes 0-1: STREAM_MAGIC=0xACED; Bytes 2-3: STREAM_VERSION=0x0005. Alle gültigen serialisierten Java-Streams beginnen mit diesen 4 Bytes.

Programme zum Öffnen von SER-Dateien

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Kostenpflichtig Öffnen Sie GeneMapper, wählen Sie File > Open Project und wählen Sie die .ser Projektdatei aus.
SerializationDumper Open Source java -jar SerializationDumper.jar < input.ser - gibt die Struktur des rohen Serialisierungs-Streams zur Analyse aus.
macOS1 app
SerializationDumper Open Source java -jar SerializationDumper.jar < input.ser - gibt die Struktur des rohen Serialisierungs-Streams zur Analyse aus.
Linux1 app
SerializationDumper Open Source java -jar SerializationDumper.jar < input.ser - gibt die Struktur des rohen Serialisierungs-Streams zur Analyse aus.

Technische Details

technische Spezifikation
Magic BytesAC ED 00 05 bei Offset 0 - STREAM_MAGIC (0xACED) gefolgt von STREAM_VERSION (0x0005)
KodierungBinär, Big-Endian
MIME-Typapplication/x-java-serialized-object
Serialisierungs-APIjava.io.ObjectOutputStream (Schreiben) / java.io.ObjectInputStream (Lesen); Klassen müssen java.io.Serializable implementieren
ProtokollversionSerialisierungsprotokoll Version 2 (Stream Version 5), stabil seit Java 1.2
Klassen-VersionierungJede Klasse bettet eine serialVersionUID ein; Versionskonflikte werfen eine InvalidClassException zum Zeitpunkt der Deserialisierung
Inhalts-MarkerTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
SicherheitsrisikoBekannter Angriffsvektor für Deserialisierungs-Gadget-Chains; Java 9+ entschärft dies durch ObjectInputFilter-Allowlisting
Typische GrößeEinige Bytes für einfache Objekte bis hin zu hunderten MB für große serialisierte Objektgraphen
Plattform-PortabilitätLesbar durch jede JVM unter Windows, Linux oder macOS; nicht portabel außerhalb des Java-Ökosystems
Stream-KomprimierungUnkomprimiert auf Formatebene; GZIPOutputStream-Wrapping wird optional auf Anwendungsebene angewendet
IntegritätKeine integrierte Prüfsumme; Integrität wird durch Signierung auf Anwendungsebene oder sicheren Transport gewährleistet
Bekannte AnwendungGeneMapper (Thermo Fisher Scientific) verwendet .ser für Bioinformatik-Projekt- und Datendateien
Veröffentlicht1997 (Java 1.1, JDK 1.1)
Neueste VersionStream version 5 (serialization protocol version 2, since Java 1.2)
Offener StandardJa · lizenzgebührenfrei
Spezifikationdocs.oracle.com

SER-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit SER-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu SER-Dateien.

Häufig gestellte Fragen

Wie öffne ich eine .ser Datei?
Sie benötigen die spezifische Java-Anwendung, die sie erstellt hat. Die meisten Benutzer begegnen .ser in GeneMapper - öffnen Sie sie mit GeneMapper. Für eine reine Inspektion verwenden Sie SerializationDumper (führt den Payload nicht aus).
Kann ich .ser in JSON oder CSV konvertieren?
Nicht universell - eine .ser Datei ist an spezifische Java-Klassen gebunden. Die besitzende Anwendung muss die Daten exportieren; es gibt keinen generischen Konverter.
Ist eine .ser Datei gefährlich?
Das Öffnen in der vorgesehenen Anwendung ist sicher. Das Deserialisieren einer unbekannten .ser in beliebigem Java-Code ist hochriskant (Remote Code Execution über Gadget-Chains). Verwenden Sie SerializationDumper zur Analyse von nicht vertrauenswürdigen Dateien.
Warum wirft meine Java-Anwendung eine InvalidClassException bei einer .ser Datei?
Die serialVersionUID in der Datei stimmt nicht mit der aktuellen Klassendefinition überein. Die .ser wurde von einer anderen (meist älteren) Version der Software gespeichert.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen