.SER

Файл SER

Java Serialized Object File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл SER чаще всего представляет собой сериализованный объект Java - бинарный снимок одного или нескольких объектов программы Java, сохраненный на диск. Чтобы открыть его, вам понадобится конкретное приложение, которое его создало; пользователи GeneMapper открывают его непосредственно в GeneMapper. Не десериализуйте неизвестный файл SER в произвольном коде Java - это известный вектор для удаленного выполнения кода.

Разработчик: Sun Microsystems / Oracle Corporation Категория: Файлы данных Открыть стандартное MIME: application/x-java-serialized-object
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .PKPASS · .DAT · .JSON · .RIS

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 10, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла SER?

Файл .ser содержит поток сериализованных объектов Java - двоичную кодировку одного или нескольких объектов Java, созданную с помощью ObjectOutputStream и считываемую обратно с помощью ObjectInputStream. Формат был представлен в Java 1.1 в 1997 году и определен в спецификации Java Object Serialization.

Каждый валидный файл .ser начинается с 4-байтовой магической последовательности AC ED 00 05: байты 0-1 содержат STREAM_MAGIC (0xACED), а байты 2-3 - STREAM_VERSION (0x0005). Поток кодирует дескриптор класса каждого объекта, поля и вложенные данные с использованием типизированных маркеров блоков: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) и TC_NULL (0x70).

Сериализация широко использовалась для кэширования состояния приложений, передачи объектов между JVM и сохранения данных конфигурации. Однако десериализация Java является известной уязвимостью безопасности - специально созданные потоки могут использовать «цепочки гаджетов» (gadget chains) в classpath для удаленного выполнения кода. В Java 9 был представлен ObjectInputFilter для ограничения классов, которые могут быть десериализованы, а современные рекомендации по Java настоятельно не рекомендуют использовать файлы .ser для недоверенных данных.

Предпочтительные современные альтернативы включают JSON (через Jackson или Gson), Protocol Buffers или Kryo. GeneMapper (Thermo Fisher Scientific) использует файлы .ser для данных биоинформатических проектов. Утилита SerializationDumper позволяет проверять содержимое .ser без его выполнения.

Безопасность и защита

РИСК: HIGH

Десериализация Java является одной из самых критических поверхностей атаки в приложениях Java (исторически входит в OWASP Top 10). Открытие недоверенного файла .ser в уязвимом приложении может привести к выполнению произвольного кода через цепочки гаджетов (например, эксплойт Apache Commons Collections 2015 года). Конечным пользователям следует открывать файлы .ser только из доверенных источников и в предназначенных для них приложениях. Для анализа неизвестных файлов .ser используйте SerializationDumper (статический дамп, не выполняет код) вместо десериализации в живой JVM.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕJava Serialized Object Fileтакже известен как Java serialization stream, .ser file
РАЗРАБОТЧИКSun Microsystems / Oracle Corporationс 1997 (Java 1.1, JDK 1.1)
КАТЕГОРИЯФайлы данных
MIME-ТИПapplication/x-java-serialized-object
ТИПбинарный поток сериализованных объектов Java
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.pkpass.dat.json.ris
Это расширение также используется в…
  • Файл проекта GeneMapper - Программное обеспечение Applied Biosystems/Life Technologies GeneMapper использует .ser в качестве проприетарного контейнера данных проекта.
  • Общий кэш данных приложений - Любое приложение Java может сериализовать произвольные объекты в .ser; содержимое полностью зависит от конкретного приложения.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
ACED0005
ASCII
····
Байты 0-1: STREAM_MAGIC=0xACED; байты 2-3: STREAM_VERSION=0x0005. Все валидные сериализованные потоки Java начинаются с этих 4 байт.

Программы, открывающие файлы SER

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Платно Откройте GeneMapper, выберите «File» > «Open Project» и выберите файл проекта .ser.
SerializationDumper Открытый код java -jar SerializationDumper.jar < input.ser - выводит структуру необработанного потока сериализации для анализа.
macOS1 app
SerializationDumper Открытый код java -jar SerializationDumper.jar < input.ser - выводит структуру необработанного потока сериализации для анализа.
Linux1 app
SerializationDumper Открытый код java -jar SerializationDumper.jar < input.ser - выводит структуру необработанного потока сериализации для анализа.

Технические подробности

глубокая спецификация
Магические байтыAC ED 00 05 по смещению 0 - STREAM_MAGIC (0xACED), за которым следует STREAM_VERSION (0x0005)
КодировкаБинарная (Binary), big-endian
MIME-типapplication/x-java-serialized-object
API сериализацииjava.io.ObjectOutputStream (запись) / java.io.ObjectInputStream (чтение); классы должны реализовывать java.io.Serializable
Версия протоколаПротокол сериализации версии 2 (версия потока 5), стабилен со времен Java 1.2
Версионность классовКаждый класс внедряет serialVersionUID; несоответствие версий вызывает InvalidClassException во время десериализации
Маркеры содержимогоTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
Риск безопасностиИзвестный вектор атак через цепочки гаджетов десериализации; Java 9+ смягчает риски через белые списки классов ObjectInputFilter
Типичный размерОт нескольких байт для простых объектов до сотен МБ для больших графов сериализованных объектов
Переносимость платформыЧитается любой JVM на Windows, Linux или macOS; не переносим за пределы экосистемы Java
Сжатие потокаНе сжимается на уровне формата; обертка GZIPOutputStream опционально применяется на уровне приложения
ЦелостностьНет встроенной контрольной суммы; целостность обеспечивается подписью на уровне приложения или защищенным транспортом
Известное приложениеGeneMapper (Thermo Fisher Scientific) использует .ser для файлов биоинформатических проектов и данных
Выпущен1997 (Java 1.1, JDK 1.1)
Последняя версияStream version 5 (serialization protocol version 2, since Java 1.2)
Открыть стандартноеДа · без роялти
Спецификацияdocs.oracle.com

Конвертации SER

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами SER. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах SER.

Часто задаваемые вопросы

Как открыть файл .ser?
Вам нужно конкретное приложение Java, которое его создало. Большинство пользователей сталкиваются с .ser в GeneMapper - открывайте его с помощью GeneMapper. Для необработанного осмотра используйте SerializationDumper (он не выполняет полезную нагрузку).
Можно ли конвертировать .ser в JSON или CSV?
Универсального способа нет - файл .ser привязан к конкретным классам Java. Приложение-владелец должно экспортировать данные; общего конвертера не существует.
Опасен ли файл .ser?
Открытие его в предназначенном для этого приложении безопасно. Десериализация неизвестного .ser в произвольном коде Java сопряжена с высоким риском (удаленное выполнение кода через цепочки гаджетов). Используйте SerializationDumper для анализа недоверенных файлов.
Почему мое Java-приложение выдает InvalidClassException для файла .ser?
Значение serialVersionUID в файле не совпадает с текущим определением класса. Файл .ser был сохранен другой (обычно более старой) версией программного обеспечения.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z