.SER

SER-bestand

Java Serialized Object File
Stel een vraag
SNEL ANTWOORD

Een SER-bestand is meestal een Java Serialized Object - een binaire momentopname van een of meer Java-programmaobjecten die op schijf zijn opgeslagen. Om het te openen, hebt u de specifieke applicatie nodig die het heeft gemaakt; GeneMapper-gebruikers openen het rechtstreeks in GeneMapper. Deserialiseer een onbekend SER-bestand niet in willekeurige Java-code - het is een bekend vector voor remote code execution.

Ontwikkelaar: Sun Microsystems / Oracle Corporation Categorie: Gegevensbestanden Open standaard MIME: application/x-java-serialized-object
OPENT OP Windows macOS Linux
Gerelateerd: .PKPASS · .DAT · .JSON · .RIS

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 10, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het SER-bestandsformaat?

Een .ser-bestand bevat een Java serialized object stream - een binaire codering van een of meer Java-objecten geproduceerd door ObjectOutputStream en teruggelezen door ObjectInputStream. Het formaat werd geïntroduceerd met Java 1.1 in 1997 en is gedefinieerd in de Java Object Serialization Specification.

Elk geldig .ser-bestand begint met de 4-byte magic sequence AC ED 00 05: bytes 0-1 bevatten STREAM_MAGIC (0xACED) en bytes 2-3 bevatten STREAM_VERSION (0x0005). De stream codeert de klassedescriptor, velden en geneste gegevens van elk object met behulp van getypeerde blokmarkeringen: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), en TC_NULL (0x70).

Serialisatie werd veel gebruikt voor het cachen van de applicatiestatus, het doorgeven van objecten tussen JVM's en het opslaan van configuratiegegevens. Echter, Java-deserialisatie is een bekend beveiligingslek - kwaadwillig samengestelde streams kunnen gadget-ketens in het classpath misbruiken om remote code execution te bereiken. Java 9 introduceerde ObjectInputFilter om te beperken welke klassen mogen worden gedeserialiseerd, en moderne Java-richtlijnen raden het gebruik van .ser-bestanden voor niet-vertrouwde gegevens ten zeerste af.

De voorkeur genietende moderne alternatieven zijn JSON (via Jackson of Gson), Protocol Buffers, of Kryo. GeneMapper (Thermo Fisher Scientific) gebruikt .ser-bestanden voor bio-informatica projectgegevens. Het hulpprogramma SerializationDumper kan de inhoud van .ser inspecteren zonder deze uit te voeren.

Beveiliging & veiligheid

RISICO: HIGH

Java-deserialisatie is een van de meest ernstige aanvalsoppervlakken in Java-applicaties (historisch OWASP Top 10). Het openen van een niet-vertrouwd .ser-bestand in een kwetsbare applicatie kan willekeurige code uitvoeren via gadget-ketens (zie de Apache Commons Collections exploit, 2015). Eindgebruikers mogen alleen .ser-bestanden openen van vertrouwde bronnen en in de daarvoor bestemde applicatie. Voor het analyseren van onbekende .ser-bestanden: gebruik SerializationDumper (statische dump, voert de payload niet uit) in plaats van ze te deserialiseren in een actieve JVM.

Formaatdetails

in een notendop
VOLLEDIGE NAAMJava Serialized Object Fileook bekend als Java serialization stream, .ser file
ONTWIKKELAARSun Microsystems / Oracle Corporationsinds 1997 (Java 1.1, JDK 1.1)
MIME-TYPEapplication/x-java-serialized-object
TYPEbinaire geserialiseerde Java object stream
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • GeneMapper Projectbestand - Applied Biosystems/Life Technologies GeneMapper-software gebruikt .ser als zijn eigen container voor projectgegevens.
  • Generieke applicatiegegevenscache - Elke Java-applicatie kan willekeurige objecten serialiseren naar .ser; de inhoud is volledig applicatiespecifiek.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203
HEX
ACED0005
ASCII
····
Bytes 0-1: STREAM_MAGIC=0xACED; bytes 2-3: STREAM_VERSION=0x0005. Alle geldige Java geserialiseerde streams beginnen met deze 4 bytes.

Programma's die SER-bestanden openen

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Betaald Open GeneMapper, gebruik File > Open Project en selecteer het .ser projectbestand.
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - dumpt de ruwe serialisatiestreamstructuur voor analyse.
macOS1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - dumpt de ruwe serialisatiestreamstructuur voor analyse.
Linux1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - dumpt de ruwe serialisatiestreamstructuur voor analyse.

Technische details

diepe specificaties
Magic bytesAC ED 00 05 op offset 0 - STREAM_MAGIC (0xACED) gevolgd door STREAM_VERSION (0x0005)
CoderingBinair, big-endian
MIME-typeapplication/x-java-serialized-object
Serialisatie-APIjava.io.ObjectOutputStream (schrijven) / java.io.ObjectInputStream (lezen); klassen moeten java.io.Serializable implementeren
ProtocolversieSerialisatieprotocol versie 2 (streamversie 5), stabiel sinds Java 1.2
Klasse-versiebeheerElke klasse bevat een serialVersionUID; een versie-mismatch gooit een InvalidClassException tijdens deserialisatie
InhoudsmarkeringenTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
BeveiligingsrisicoBekende aanvalsvector voor deserialisatie-gadget-ketens; Java 9+ beperkt dit via ObjectInputFilter klassen-allowlisting
Typische grootteEnkele bytes voor eenvoudige objecten tot honderden MB voor grote geserialiseerde objectgrafieken
Platform-portabiliteitLeesbaar door elke JVM op Windows, Linux, of macOS; niet draagbaar buiten het Java-ecosysteem
Stream-compressieOngecomprimeerd op formaatniveau; GZIPOutputStream-wrapping wordt optioneel toegepast op de applicatielaag
IntegriteitGeen ingebouwde checksum; integriteit wordt geboden door ondertekening op applicatieniveau of beveiligd transport
Bekende applicatieGeneMapper (Thermo Fisher Scientific) gebruikt .ser voor bio-informatica project- en gegevensbestanden
Uitgebracht1997 (Java 1.1, JDK 1.1)
Laatste versieStream version 5 (serialization protocol version 2, since Java 1.2)
Open standaardJa · royaltyvrij
Specificatiedocs.oracle.com

SER conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met SER-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over SER-bestanden.

Veelgestelde vragen

Hoe open ik een .ser-bestand?
U hebt de specifieke Java-applicatie nodig die het heeft gemaakt. De meeste gebruikers komen .ser tegen via GeneMapper - open het met GeneMapper. Gebruik voor ruwe inspectie SerializationDumper (voert de payload niet uit).
Kan ik .ser converteren naar JSON of CSV?
Niet universeel - een .ser-bestand is gekoppeld aan specifieke Java-klassen. De eigenaar-applicatie moet de gegevens exporteren; er is geen generieke converter.
Is een .ser-bestand gevaarlijk?
Het openen in de bedoelde applicatie is veilig. Het deserialiseren van een onbekende .ser in willekeurige Java-code is risicovol (remote code execution via gadget-ketens). Gebruik SerializationDumper voor analyse van niet-vertrouwde bestanden.
Waarom geeft mijn Java-applicatie een InvalidClassException voor een .ser-bestand?
De serialVersionUID in het bestand komt niet overeen met de huidige klassedefinitie. De .ser is opgeslagen door een andere (meestal oudere) versie van de software.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z