.SER

SER-fil

Java Serialized Object File
Still et spørsmål
HURTIGSVAR

En SER-fil er som oftest et Java Serialized Object - et binært øyeblikksbilde av ett eller flere Java-programobjekter lagret til disk. For å åpne den trenger du den spesifikke applikasjonen som opprettet den; GeneMapper-brukere åpner den direkte i GeneMapper. Ikke deserialiser en ukjent SER-fil i vilkårlig Java-kode - det er en kjent vektor for fjernkjøring av kode (remote code execution).

Utvikler: Sun Microsystems / Oracle Corporation Kategori: Datafiler Åpen standard MIME: application/x-java-serialized-object
ÅPNES PÅ Windows macOS Linux
Relatert: .PKPASS · .DAT · .JSON · .RIS

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 10, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er SER-filformatet?

En .ser-fil inneholder en Java serialized object stream - en binær koding av ett eller flere Java-objekter produsert av ObjectOutputStream og lest tilbake av ObjectInputStream. Formatet ble introdusert med Java 1.1 i 1997 og er definert i Java Object Serialization Specification.

Hver gyldig .ser-fil starter med den 4-byte lange magiske sekvensen AC ED 00 05: byte 0-1 inneholder STREAM_MAGIC (0xACED) og byte 2-3 inneholder STREAM_VERSION (0x0005). Strømmen koder hver objekts klassedeskriptor, felt og nøstede data ved hjelp av typede blokkmarkører: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), og TC_NULL (0x70).

Serialisering ble mye brukt for caching av applikasjonstilstand, overføring av objekter mellom JVM-er og lagring av konfigurasjonsdata. Imidlertid er Java-deserialisering en kjent sikkerhetssårbarhet - ondsinnet utformede strømmer kan utnytte «gadget chains» i klassestien for å oppnå fjernkjøring av kode. Java 9 introduserte ObjectInputFilter for å begrense hvilke klasser som kan deserialiseres, og moderne Java-veiledning fraråder sterkt bruk av .ser-filer for upålitelige data.

Foretrukne moderne alternativer inkluderer JSON (via Jackson eller Gson), Protocol Buffers, eller Kryo. GeneMapper (Thermo Fisher Scientific) bruker .ser-filer for bioinformatikk-prosjektdata. Verktøyet SerializationDumper kan inspisere innholdet i .ser uten å kjøre dem.

Sikkerhet og trygghet

RISIKO: HIGH

Java-deserialisering er en av de mest alvorlige angrepsflatene i Java-applikasjoner (historisk sett på OWASP Top 10). Å åpne en upålitelig .ser-fil i en sårbar applikasjon kan kjøre vilkårlig kode via «gadget chains» (f.eks. Apache Commons Collections-eksploiten fra 2015). Sluttbrukere bør kun åpne .ser-filer fra pålitelige kilder og i deres tiltenkte applikasjon. Ved analyse av ukjente .ser-filer: bruk SerializationDumper (statisk dump, kjører ikke nyttelasten) i stedet for å deserialisere dem i en aktiv JVM.

Formatdetaljer

i et nøtteskall
FULLT NAVNJava Serialized Object Fileogså kjent som Java serialization stream, .ser file
UTVIKLERSun Microsystems / Oracle Corporationsiden 1997 (Java 1.1, JDK 1.1)
KATEGORIDatafiler
MIME-TYPEapplication/x-java-serialized-object
TYPEbinær serialisert Java-objektstrøm
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • GeneMapper Project File - Applied Biosystems/Life Technologies GeneMapper-programvare bruker .ser som sin proprietære beholder for prosjektdata.
  • Generisk applikasjonsdatacache - Enhver Java-applikasjon kan serialisere vilkårlige objekter til .ser; innholdet er helt applikasjonsspesifikt.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
ACED0005
ASCII
····
Byte 0-1: STREAM_MAGIC=0xACED; byte 2-3: STREAM_VERSION=0x0005. Alle gyldige Java-serialiserte strømmer starter med disse 4 bytene.

Programmer som åpner SER-filer

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Betalt Åpne GeneMapper, bruk File > Open Project og velg .ser-prosjektfilen.
SerializationDumper Åpen kildekode java -jar SerializationDumper.jar < input.ser - dumper den rå strukturen i serialiseringsstrømmen for analyse.
macOS1 app
SerializationDumper Åpen kildekode java -jar SerializationDumper.jar < input.ser - dumper den rå strukturen i serialiseringsstrømmen for analyse.
Linux1 app
SerializationDumper Åpen kildekode java -jar SerializationDumper.jar < input.ser - dumper den rå strukturen i serialiseringsstrømmen for analyse.

Tekniske detaljer

dyp spesifikasjon
Magiske byteAC ED 00 05 ved offset 0 - STREAM_MAGIC (0xACED) etterfulgt av STREAM_VERSION (0x0005)
KodingBinær, big-endian
MIME-typeapplication/x-java-serialized-object
Serialiserings-APIjava.io.ObjectOutputStream (skriv) / java.io.ObjectInputStream (les); klasser må implementere java.io.Serializable
ProtokollversjonSerialiseringsprotokoll versjon 2 (strømversjon 5), stabil siden Java 1.2
KlasseversjoneringHver klasse bygger inn en serialVersionUID; versjonskonflikt kaster InvalidClassException ved deserialisering
InnholdsmarkørerTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
SikkerhetsrisikoKjent angrepsvektor via deserialisering og «gadget-chains»; Java 9+ avbøter dette via ObjectInputFilter-hvitelisting
Typisk størrelseFra noen få byte for enkle objekter opp til hundrevis av MB for store serialiserte objektgrafer
PlattformportabilitetLesbar av enhver JVM på Windows, Linux eller macOS; ikke portabel utenfor Java-økosystemet
StrømkomprimeringUkomprimert på formatnivå; GZIPOutputStream-innpakning kan valgfritt brukes på applikasjonsnivå
IntegritetIngen innebygd sjekksum; integritet ivaretas av signering på applikasjonsnivå eller sikker transport
Kjent applikasjonGeneMapper (Thermo Fisher Scientific) bruker .ser for bioinformatikk-prosjekter og datafiler
Utgitt1997 (Java 1.1, JDK 1.1)
Siste versjonStream version 5 (serialization protocol version 2, since Java 1.2)
Åpen standardJa · royalty-fri
Spesifikasjondocs.oracle.com

SER-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med SER-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om SER-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en .ser-fil?
Du trenger den spesifikke Java-applikasjonen som opprettet den. De fleste brukere støter på .ser fra GeneMapper - åpne den med GeneMapper. For rå inspeksjon, bruk SerializationDumper (kjører ikke nyttelasten).
Kan jeg konvertere .ser til JSON eller CSV?
Ikke universelt - en .ser-fil er knyttet til spesifikke Java-klasser. Den eiende applikasjonen må eksportere dataene; det finnes ingen generisk konverterer.
Er en .ser-fil farlig?
Å åpne den i den tiltenkte applikasjonen er trygt. Deserialisering av en ukjent .ser i vilkårlig Java-kode innebærer høy risiko (fjernkjøring av kode via «gadget chains»). Bruk SerializationDumper for analyse av upålitelige filer.
Hvorfor kaster Java-applikasjonen min InvalidClassException for en .ser-fil?
serialVersionUID i filen samsvarer ikke med den gjeldende klassedefinisjonen. .ser-filen ble lagret av en annen (vanligvis eldre) versjon av programvaren.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å