.SER

Archivo SER

Java Serialized Object File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo SER es comúnmente un objeto serializado de Java: una instantánea binaria de uno o más objetos de un programa Java guardados en el disco. Para abrirlo, necesita la aplicación específica que lo creó; los usuarios de GeneMapper lo abren directamente en GeneMapper. No deserialice un archivo SER desconocido en código Java arbitrario; es un vector conocido para la ejecución remota de código.

Desarrollador: Sun Microsystems / Oracle Corporation Categoría: Archivos de datos Estándar abierto MIME: application/x-java-serialized-object
SE ABRE EN Windows macOS Linux
Relacionado: .PKPASS · .DAT · .JSON · .RIS

En esta página

19k+ extensiones indexadas
Última revisión Aug 10, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo SER?

Un archivo .ser contiene un flujo de objetos serializados de Java (Java serialized object stream): una codificación binaria de uno o más objetos Java producidos por ObjectOutputStream y leídos de nuevo por ObjectInputStream. El formato se introdujo con Java 1.1 en 1997 y se define en la Especificación de Serialización de Objetos de Java.

Cada archivo .ser válido comienza con la secuencia mágica de 4 bytes AC ED 00 05: los bytes 0-1 contienen STREAM_MAGIC (0xACED) y los bytes 2-3 contienen STREAM_VERSION (0x0005). El flujo codifica el descriptor de clase de cada objeto, los campos y los datos anidados utilizando marcadores de bloque tipados: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) y TC_NULL (0x70).

La serialización se utilizó ampliamente para el almacenamiento en caché del estado de las aplicaciones, el paso de objetos entre JVM y la persistencia de datos de configuración. Sin embargo, la deserialización de Java es una vulnerabilidad de seguridad conocida: los flujos creados de forma maliciosa pueden explotar cadenas de dispositivos («gadget chains») en el classpath para lograr la ejecución remota de código. Java 9 introdujo ObjectInputFilter para restringir qué clases pueden deserializarse, y las directrices modernas de Java desaconsejan encarecidamente el uso de archivos .ser para datos no confiables.

Las alternativas modernas preferidas incluyen JSON (a través de Jackson o Gson), Protocol Buffers o Kryo. GeneMapper (Thermo Fisher Scientific) utiliza archivos .ser para datos de proyectos de bioinformática. La utilidad SerializationDumper puede inspeccionar el contenido de los archivos .ser sin ejecutarlos.

Seguridad y protección

RIESGO: HIGH

La deserialización de Java es una de las superficies de ataque de mayor gravedad en las aplicaciones Java (históricamente en el Top 10 de OWASP). Abrir un archivo .ser no confiable en una aplicación vulnerable puede ejecutar código arbitrario a través de cadenas de dispositivos (véase el exploit Apache Commons Collections de 2015). Los usuarios finales solo deben abrir archivos .ser de fuentes confiables y en su aplicación prevista. Para analizar archivos .ser desconocidos: use SerializationDumper (volcado estático, no ejecuta la carga útil) en lugar de deserializarlos en una JVM activa.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOJava Serialized Object Filetambién conocido como Java serialization stream, .ser file
DESARROLLADORSun Microsystems / Oracle Corporationdesde 1997 (Java 1.1, JDK 1.1)
TIPO MIMEapplication/x-java-serialized-object
TIPOflujo binario de objetos Java serializados
ESTÁNDARAbierto · libre de regalías
Esta extensión también es utilizada por…
  • Archivo de proyecto GeneMapper - El software GeneMapper de Applied Biosystems/Life Technologies utiliza .ser como su contenedor de datos de proyecto propietario.
  • Caché de datos de aplicación genérica - Cualquier aplicación Java puede serializar objetos arbitrarios a .ser; el contenido depende totalmente de la aplicación.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
ACED0005
ASCII
····
Bytes 0-1: STREAM_MAGIC=0xACED; bytes 2-3: STREAM_VERSION=0x0005. Todos los flujos serializados de Java válidos comienzan con estos 4 bytes.

Programas que abren archivos SER

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Pago Abra GeneMapper, use Archivo > Abrir proyecto y seleccione el archivo de proyecto .ser.
SerializationDumper Código abierto java -jar SerializationDumper.jar < input.ser - vuelca la estructura del flujo de serialización sin procesar para su análisis.
macOS1 app
SerializationDumper Código abierto java -jar SerializationDumper.jar < input.ser - vuelca la estructura del flujo de serialización sin procesar para su análisis.
Linux1 app
SerializationDumper Código abierto java -jar SerializationDumper.jar < input.ser - vuelca la estructura del flujo de serialización sin procesar para su análisis.

Detalles técnicos

especificación profunda
Bytes mágicosAC ED 00 05 en el desplazamiento 0 - STREAM_MAGIC (0xACED) seguido de STREAM_VERSION (0x0005)
CodificaciónBinario, big-endian
Tipo MIMEapplication/x-java-serialized-object
API de serializaciónjava.io.ObjectOutputStream (escritura) / java.io.ObjectInputStream (lectura); las clases deben implementar java.io.Serializable
Versión del protocoloProtocolo de serialización versión 2 (versión de flujo 5), estable desde Java 1.2
Versionado de clasesCada clase incrusta un serialVersionUID; la discrepancia de versiones lanza InvalidClassException al momento de la deserialización
Marcadores de contenidoTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
Riesgo de seguridadVector de ataque conocido mediante cadenas de dispositivos de deserialización; Java 9+ lo mitiga mediante listas de permitidos de clases con ObjectInputFilter
Tamaño típicoDesde unos pocos bytes para objetos simples hasta cientos de MB para grandes grafos de objetos serializados
Portabilidad de plataformaLegible por cualquier JVM en Windows, Linux o macOS; no es portable fuera del ecosistema Java
Compresión del flujoSin comprimir a nivel de formato; el envoltorio GZIPOutputStream se aplica opcionalmente en la capa de aplicación
IntegridadSin suma de comprobación integrada; la integridad se proporciona mediante la firma en la capa de aplicación o el transporte seguro
Aplicación conocidaGeneMapper (Thermo Fisher Scientific) utiliza .ser para archivos de datos y proyectos de bioinformática
Lanzado1997 (Java 1.1, JDK 1.1)
Última versiónStream version 5 (serialization protocol version 2, since Java 1.2)
Estándar abierto · libre de regalías
Especificacióndocs.oracle.com

Conversiones de SER

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos SER. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos SER.

Preguntas frecuentes

¿Cómo abro un archivo .ser?
Necesita la aplicación Java específica que lo creó. La mayoría de los usuarios encuentran archivos .ser de GeneMapper; ábralo con GeneMapper. Para una inspección básica, use SerializationDumper (no ejecuta la carga útil).
¿Puedo convertir .ser a JSON o CSV?
No de forma universal: un archivo .ser está vinculado a clases de Java específicas. La aplicación propietaria debe exportar los datos; no existe un convertidor genérico.
¿Es peligroso un archivo .ser?
Abrirlo en su aplicación prevista es seguro. Deserializar un .ser desconocido en código Java arbitrario es de alto riesgo (ejecución remota de código a través de cadenas de dispositivos). Use SerializationDumper para el análisis de archivos no confiables.
¿Por qué mi aplicación Java lanza una InvalidClassException para un archivo .ser?
El serialVersionUID en el archivo no coincide con la definición de clase actual. El .ser fue guardado por una versión diferente (generalmente más antigua) del software.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z