.SER

SER-fil

Java Serialized Object File
Stil et spørgsmål
HURTIGT SVAR

En SER-fil er oftest et Java Serialized Object - et binært øjebliksbillede af et eller flere Java-programobjekter gemt på disken. For at åbne den skal du bruge det specifikke program, der oprettede den; GeneMapper-brugere åbner den direkte i GeneMapper. Forsøg ikke at deserialisere en ukendt SER-fil i vilkårlig Java-kode - det er en kendt vektor for fjernafvikling af kode (RCE).

Udvikler: Sun Microsystems / Oracle Corporation Kategori: Datafiler Åben standard MIME: application/x-java-serialized-object
ÅBNER PÅ Windows macOS Linux
Relateret: .PKPASS · .DAT · .JSON · .RIS

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 10, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er SER-filformatet?

En .ser-fil indeholder en Java serialized object stream - en binær kodning af et eller flere Java-objekter produceret af ObjectOutputStream og læst tilbage af ObjectInputStream. Formatet blev introduceret med Java 1.1 i 1997 og er defineret i Java Object Serialization Specification.

Enhver gyldig .ser-fil begynder med den 4-byte lange magiske sekvens AC ED 00 05: byte 0-1 indeholder STREAM_MAGIC (0xACED) og byte 2-3 indeholder STREAM_VERSION (0x0005). Strømmen koder hvert objekts klassedescriptor, felter og indlejrede data ved hjælp af typede blokmarkører: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) og TC_NULL (0x70).

Serialisering blev i vid udstrækning brugt til caching af applikationstilstand, overførsel af objekter mellem JVM'er og lagring af konfigurationsdata. Imidlertid er Java-deserialisering en kendt sikkerhedssårbarhed - ondsindet udformede strømme kan udnytte «gadget chains» i classpath for at opnå fjernafvikling af kode. Java 9 introducerede ObjectInputFilter for at begrænse, hvilke klasser der må deserialiseres, og moderne Java-vejledning fraråder kraftigt brug af .ser-filer til upålidelige data.

Foretrukne moderne alternativer inkluderer JSON (via Jackson eller Gson), Protocol Buffers eller Kryo. GeneMapper (Thermo Fisher Scientific) bruger .ser-filer til bioinformatik-projektdata. Værktøjet SerializationDumper kan inspicere indholdet af .ser uden at eksekvere dem.

Sikkerhed og tryghed

RISIKO: HIGH

Java-deserialisering er en af de mest alvorlige angrebsflader i Java-applikationer (historisk set i OWASP Top 10). Åbning af en upålidelig .ser-fil i en sårbar applikation kan eksekvere vilkårlig kode via «gadget chains» (jf. Apache Commons Collections-eksploateringen, 2015). Slutbrugere bør kun åbne .ser-filer fra betroede kilder og i deres tilsigtede program. Ved analyse af ukendte .ser-filer: brug SerializationDumper (statisk dump, eksekverer ikke indholdet) frem for at deserialisere dem i en aktiv JVM.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNJava Serialized Object Fileogså kendt som Java serialization stream, .ser file
UDVIKLERSun Microsystems / Oracle Corporationsiden 1997 (Java 1.1, JDK 1.1)
KATEGORIDatafiler
MIME-TYPEapplication/x-java-serialized-object
TYPEbinær serialiseret Java-objektstrøm
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • GeneMapper-projektfil - Applied Biosystems/Life Technologies GeneMapper-software bruger .ser som sin proprietære beholder til projektdata.
  • Generisk applikationsdatacache - Enhver Java-applikation kan serialisere vilkårlige objekter til .ser; indholdet er fuldstændig applikationsspecifikt.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
ACED0005
ASCII
····
Byte 0-1: STREAM_MAGIC=0xACED; byte 2-3: STREAM_VERSION=0x0005. Alle gyldige Java-serialiserede strømme starter med disse 4 bytes.

Programmer der åbner SER-filer

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Betalt Åbn GeneMapper, brug File > Open Project og vælg .ser-projektfilen.
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - dumper den rå serialiseringsstrøm-struktur til analyse.
macOS1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - dumper den rå serialiseringsstrøm-struktur til analyse.
Linux1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - dumper den rå serialiseringsstrøm-struktur til analyse.

Tekniske detaljer

dyb specifikation
Magic bytesAC ED 00 05 ved offset 0 - STREAM_MAGIC (0xACED) efterfulgt af STREAM_VERSION (0x0005)
KodningBinær, big-endian
MIME-typeapplication/x-java-serialized-object
Serialiserings-APIjava.io.ObjectOutputStream (skriv) / java.io.ObjectInputStream (læs); klasser skal implementere java.io.Serializable
ProtokolversionSerialiseringsprotokol version 2 (stream version 5), stabil siden Java 1.2
Klasse-versioneringHver klasse indlejrer en serialVersionUID; versionskonflikt kaster InvalidClassException ved deserialisering
IndholdsmarkørerTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
SikkerhedsrisikoKendt angrebsvektor via deserialiserings-gadget-chains; Java 9+ afbøder dette via ObjectInputFilter-allowlisting
Typisk størrelseFra få bytes for simple objekter op til hundreder af MB for store serialiserede objektgrafer
Platform-portabilitetKan læses af enhver JVM på Windows, Linux eller macOS; ikke portabel uden for Java-økosystemet
StrømkomprimeringUkomprimeret på formatniveau; GZIPOutputStream-indpakning anvendes valgfrit på applikationslaget
IntegritetIngen indbygget tjeksum; integritet sikres via signering på applikationslaget eller sikker transport
Kendt applikationGeneMapper (Thermo Fisher Scientific) bruger .ser til bioinformatik-projekt- og datafiler
Udgivet1997 (Java 1.1, JDK 1.1)
Seneste versionStream version 5 (serialization protocol version 2, since Java 1.2)
Åben standardJa · royaltyfri
Specifikationdocs.oracle.com

SER-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med SER-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om SER-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en .ser-fil?
Du skal bruge det specifikke Java-program, der oprettede den. De fleste brugere støder på .ser fra GeneMapper - åbn den med GeneMapper. For rå inspektion kan du bruge SerializationDumper (eksekverer ikke indholdet).
Kan jeg konvertere .ser til JSON eller CSV?
Ikke universelt - en .ser-fil er bundet til specifikke Java-klasser. Det ejende program skal eksportere dataene; der findes ingen generisk konverter.
Er en .ser-fil farlig?
Det er sikkert at åbne den i det tilsigtede program. Deserialisering af en ukendt .ser i vilkårlig Java-kode er forbundet med høj risiko (fjernafvikling af kode via «gadget chains»). Brug SerializationDumper til analyse af upålidelige filer.
Hvorfor kaster mit Java-program en InvalidClassException for en .ser-fil?
serialVersionUID i filen stemmer ikke overens med den nuværende klassedefinition. .ser-filen blev gemt af en anden (typisk ældre) version af softwaren.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å