.SER

Plik SER

Java Serialized Object File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik SER to najczęściej Java Serialized Object - binarna migawka jednego lub więcej obiektów programu Java zapisana na dysku. Aby go otworzyć, potrzebujesz konkretnej aplikacji, która go utworzyła; użytkownicy GeneMapper otwierają go bezpośrednio w tym programie. Nie należy deserializować nieznanego pliku SER w dowolnym kodzie Java - jest to znany wektor ataku typu remote code execution (zdalne wykonanie kodu).

Deweloper: Sun Microsystems / Oracle Corporation Kategoria: Pliki danych Otwarty standard MIME: application/x-java-serialized-object
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .PKPASS · .DAT · .JSON · .RIS

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 10, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku SER?

Plik .ser zawiera strumień zserializowanych obiektów Java - binarne kodowanie jednego lub więcej obiektów Java wytworzone przez ObjectOutputStream i odczytywane przez ObjectInputStream. Format ten został wprowadzony wraz z Java 1.1 w 1997 roku i jest zdefiniowany w specyfikacji Java Object Serialization Specification.

Każdy poprawny plik .ser zaczyna się od 4-bajtowej sekwencji magicznej AC ED 00 05: bajty 0-1 zawierają STREAM_MAGIC (0xACED), a bajty 2-3 zawierają STREAM_VERSION (0x0005). Strumień koduje deskryptor klasy każdego obiektu, pola oraz dane zagnieżdżone przy użyciu znaczników bloków typowanych: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) oraz TC_NULL (0x70).

Serializacja była szeroko stosowana do buforowania stanu aplikacji, przesyłania obiektów między maszynami JVM oraz utrwalania danych konfiguracyjnych. Jednakże deserializacja Java jest znaną luką w zabezpieczeniach - złośliwie przygotowane strumienie mogą wykorzystywać łańcuchy gadżetów (gadget chains) w ścieżce klas (classpath) do zdalnego wykonania kodu. W Java 9 wprowadzono ObjectInputFilter, aby ograniczyć klasy, które mogą być deserializowane, a współczesne wytyczne Java zdecydowanie odradzają używanie plików .ser dla niezaufanych danych.

Preferowane nowoczesne alternatywy to JSON (przez Jackson lub Gson), Protocol Buffers lub Kryo. GeneMapper (Thermo Fisher Scientific) używa plików .ser do danych projektów bioinformatycznych. Narzędzie SerializationDumper pozwala na inspekcję zawartości .ser bez ich wykonywania.

Bezpieczeństwo

RYZYKO: HIGH

Deserializacja Java to jedna z najpoważniejszych płaszczyzn ataku w aplikacjach Java (historycznie w OWASP Top 10). Otwarcie niezaufanego pliku .ser w podatnej aplikacji może spowodować wykonanie dowolnego kodu poprzez łańcuchy gadżetów (np. exploit Apache Commons Collections z 2015 r.). Użytkownicy końcowi powinni otwierać pliki .ser wyłącznie z zaufanych źródeł i w przeznaczonych do tego aplikacjach. Analiza nieznanych plików .ser: używaj SerializationDumper (statyczny zrzut, nie wykonuje ładunku) zamiast deserializować je w działającej maszynie JVM.

Szczegóły formatu

w pigułce
PEŁNA NAZWAJava Serialized Object Fileznany również jako Java serialization stream, .ser file
DEWELOPERSun Microsystems / Oracle Corporationod 1997 (Java 1.1, JDK 1.1)
KATEGORIAPliki danych
TYP MIMEapplication/x-java-serialized-object
TYPbinarny strumień zserializowanych obiektów Java
STANDARDOtwarty · bezpłatny
To rozszerzenie jest również używane przez…
  • Plik projektu GeneMapper - Oprogramowanie GeneMapper firm Applied Biosystems/Life Technologies używa .ser jako własnościowego kontenera danych projektowych.
  • Ogólny bufor danych aplikacji - Dowolna aplikacja Java może serializować dowolne obiekty do formatu .ser; zawartość jest całkowicie zależna od aplikacji.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
ACED0005
ASCII
····
Bajty 0-1: STREAM_MAGIC=0xACED; bajty 2-3: STREAM_VERSION=0x0005. Wszystkie poprawne zserializowane strumienie Java zaczynają się od tych 4 bajtów.

Programy otwierające pliki SER

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Płatny Otwórz GeneMapper, użyj File > Open Project i wybierz plik projektu .ser.
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - zrzuca strukturę surowego strumienia serializacji do analizy.
macOS1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - zrzuca strukturę surowego strumienia serializacji do analizy.
Linux1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - zrzuca strukturę surowego strumienia serializacji do analizy.

Szczegóły techniczne

specyfikacja
Magiczne bajtyAC ED 00 05 pod offsetem 0 - STREAM_MAGIC (0xACED) oraz STREAM_VERSION (0x0005)
KodowanieBinarne, big-endian
Typ MIMEapplication/x-java-serialized-object
API serializacjijava.io.ObjectOutputStream (zapis) / java.io.ObjectInputStream (odczyt); klasy muszą implementować java.io.Serializable
Wersja protokołuProtokół serializacji wersja 2 (wersja strumienia 5), stabilny od Java 1.2
Wersjonowanie klasKażda klasa osadza serialVersionUID; niezgodność wersji powoduje rzucenie InvalidClassException podczas deserializacji
Znaczniki zawartościTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
Ryzyko bezpieczeństwaZnany wektor ataku typu deserialization gadget-chain; Java 9+ łagodzi ryzyko poprzez białe listy klas ObjectInputFilter
Typowy rozmiarOd kilku bajtów dla prostych obiektów do setek MB dla dużych grafów zserializowanych obiektów
Przenośność platformyMożliwy do odczytania przez dowolną maszynę JVM na Windows, Linux lub macOS; nieprzenośny poza ekosystem Java
Kompresja strumieniaNieskompresowany na poziomie formatu; opcjonalnie stosowane opakowanie GZIPOutputStream na warstwie aplikacji
IntegralnośćBrak wbudowanej sumy kontrolnej; integralność zapewnia podpisywanie na warstwie aplikacji lub bezpieczny transport
Znana aplikacjaGeneMapper (Thermo Fisher Scientific) używa .ser dla plików projektów i danych bioinformatycznych
Wydano1997 (Java 1.1, JDK 1.1)
Najnowsza wersjaStream version 5 (serialization protocol version 2, since Java 1.2)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjadocs.oracle.com

Konwersje SER

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami SER. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki SER.

Najczęściej zadawane pytania

Jak otworzyć plik .ser?
Potrzebujesz konkretnej aplikacji Java, która go utworzyła. Większość użytkowników spotyka pliki .ser pochodzące z GeneMapper - otwórz go za pomocą GeneMapper. Do surowej inspekcji użyj SerializationDumper (nie wykonuje on ładunku).
Czy mogę przekonwertować .ser na JSON lub CSV?
Nie w sposób uniwersalny - plik .ser jest powiązany z konkretnymi klasami Java. Aplikacja macierzysta musi wyeksportować dane; nie istnieje ogólny konwerter.
Czy plik .ser jest niebezpieczny?
Otwieranie go w przeznaczonej do tego aplikacji jest bezpieczne. Deserializacja nieznanego pliku .ser w dowolnym kodzie Java wiąże się z wysokim ryzykiem (zdalne wykonanie kodu poprzez łańcuchy gadżetów). Do analizy niezaufanych plików używaj SerializationDumper.
Dlaczego moja aplikacja Java zgłasza InvalidClassException dla pliku .ser?
Wartość serialVersionUID w pliku nie zgadza się z aktualną definicją klasy. Plik .ser został zapisany przez inną (zazwyczaj starszą) wersję oprogramowania.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z