.SER

Arquivo SER

Java Serialized Object File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo SER é mais comumente um Objeto Serializado Java - um instantâneo binário de um ou mais objetos de programa Java salvos no disco. Para abri-lo, você precisa do aplicativo específico que o criou; usuários do GeneMapper o abrem diretamente no GeneMapper. Não desserialize um arquivo SER desconhecido em código Java arbitrário - ele é um vetor conhecido para execução remota de código.

Desenvolvedor: Sun Microsystems / Oracle Corporation Categoria: Arquivos de Dados Padrão aberto MIME: application/x-java-serialized-object
ABRE EM Windows macOS Linux
Relacionado: .PKPASS · .DAT · .JSON · .RIS

Nesta página

19k+ extensões indexadas
Última revisão em Aug 10, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro SER?

Um arquivo .ser contém um fluxo de objeto serializado Java - uma codificação binária de um ou mais objetos Java produzidos por ObjectOutputStream e lidos de volta por ObjectInputStream. O formato foi introduzido com o Java 1.1 em 1997 e é definido na Especificação de Serialização de Objetos Java.

Cada arquivo .ser válido começa com a sequência mágica de 4 bytes AC ED 00 05: os bytes 0-1 contêm STREAM_MAGIC (0xACED) e os bytes 2-3 contêm STREAM_VERSION (0x0005). O fluxo codifica o descritor de classe de cada objeto, campos e dados aninhados usando marcadores de bloco tipados: TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) e TC_NULL (0x70).

A serialização foi amplamente utilizada para armazenar em cache o estado da aplicação, passar objetos entre JVMs e persistir dados de configuração. No entanto, a desserialização Java é uma vulnerabilidade de segurança conhecida - fluxos criados de forma maliciosa podem explorar cadeias de dispositivos («gadget chains») no classpath para obter execução remota de código. O Java 9 introduziu o ObjectInputFilter para restringir quais classes podem ser desserializadas, e as orientações modernas de Java desencorajam fortemente o uso de arquivos .ser para dados não confiáveis.

Alternativas modernas preferidas incluem JSON (via Jackson ou Gson), Protocol Buffers ou Kryo. O GeneMapper (Thermo Fisher Scientific) usa arquivos .ser para dados de projetos de bioinformática. O utilitário SerializationDumper pode inspecionar o conteúdo de arquivos .ser sem executá-los.

Segurança e proteção

RISCO: HIGH

A desserialização Java é uma das superfícies de ataque de maior gravidade em aplicações Java (historicamente no OWASP Top 10). Abrir um arquivo .ser não confiável em uma aplicação vulnerável pode executar código arbitrário via cadeias de dispositivos (cf. exploit Apache Commons Collections, 2015). Os usuários finais devem apenas abrir arquivos .ser de fontes confiáveis e em sua aplicação pretendida. Para analisar arquivos .ser desconhecidos: use o SerializationDumper (despejo estático, não executa a carga útil) em vez de desserializá-los em uma JVM ativa.

Detalhes do formato

em resumo
NOME COMPLETOJava Serialized Object Filetambém conhecido como Java serialization stream, .ser file
DESENVOLVEDORSun Microsystems / Oracle Corporationdesde 1997 (Java 1.1, JDK 1.1)
TIPO MIMEapplication/x-java-serialized-object
TIPOfluxo binário de objeto Java serializado
PADRÃOAberto · livre de royalties
Esta extensão também é usada por…
  • Arquivo de Projeto GeneMapper - O software Applied Biosystems/Life Technologies GeneMapper usa .ser como seu contêiner proprietário de dados de projeto.
  • Cache de dados de aplicação genérica - Qualquer aplicação Java pode serializar objetos arbitrários para .ser; o conteúdo é inteiramente específico da aplicação.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
00010203
HEX
ACED0005
ASCII
····
Bytes 0-1: STREAM_MAGIC=0xACED; bytes 2-3: STREAM_VERSION=0x0005. Todos os fluxos serializados Java válidos começam com estes 4 bytes.

Programas que abrem arquivos SER

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Pago Abra o GeneMapper, use Arquivo > Abrir Projeto e selecione o arquivo de projeto .ser.
SerializationDumper Código aberto java -jar SerializationDumper.jar < input.ser - despeja a estrutura bruta do fluxo de serialização para análise.
macOS1 app
SerializationDumper Código aberto java -jar SerializationDumper.jar < input.ser - despeja a estrutura bruta do fluxo de serialização para análise.
Linux1 app
SerializationDumper Código aberto java -jar SerializationDumper.jar < input.ser - despeja a estrutura bruta do fluxo de serialização para análise.

Detalhes técnicos

especificação profunda
Bytes mágicosAC ED 00 05 no deslocamento 0 - STREAM_MAGIC (0xACED) seguido por STREAM_VERSION (0x0005)
CodificaçãoBinário, big-endian
Tipo MIMEapplication/x-java-serialized-object
API de Serializaçãojava.io.ObjectOutputStream (escrita) / java.io.ObjectInputStream (leitura); as classes devem implementar java.io.Serializable
Versão do protocoloProtocolo de serialização versão 2 (versão de fluxo 5), estável desde Java 1.2
Versionamento de classeCada classe incorpora um serialVersionUID; a incompatibilidade de versão lança InvalidClassException no momento da desserialização
Marcadores de conteúdoTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
Risco de segurançaVetor de ataque conhecido por cadeia de dispositivos de desserialização; Java 9+ mitiga via lista de permissões de classe ObjectInputFilter
Tamanho típicoAlguns bytes para objetos simples até centenas de MB para grandes grafos de objetos serializados
Portabilidade de plataformaLegível por qualquer JVM no Windows, Linux ou macOS; não é portátil fora do ecossistema Java
Compressão de fluxoNão compactado no nível do formato; o encapsulamento GZIPOutputStream é aplicado opcionalmente na camada de aplicação
IntegridadeSem soma de verificação integrada; a integridade é fornecida por assinatura na camada de aplicação ou transporte seguro
Aplicação conhecidaGeneMapper (Thermo Fisher Scientific) usa .ser para arquivos de dados e projetos de bioinformática
Lançado1997 (Java 1.1, JDK 1.1)
Versão mais recenteStream version 5 (serialization protocol version 2, since Java 1.2)
Padrão abertoSim · livre de royalties
Especificaçãodocs.oracle.com

Conversões de SER

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos SER. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos SER.

Perguntas frequentes

Como abro um arquivo .ser?
Você precisa do aplicativo Java específico que o criou. A maioria dos usuários encontra arquivos .ser do GeneMapper - abra-o com o GeneMapper. Para inspeção bruta, use o SerializationDumper (que não executa a carga útil).
Posso converter .ser para JSON ou CSV?
Não universalmente - um arquivo .ser está vinculado a classes Java específicas. O aplicativo proprietário deve exportar os dados; não existe um conversor genérico.
Um arquivo .ser é perigoso?
Abri-lo em seu aplicativo pretendido é seguro. Desserializar um .ser desconhecido em código Java arbitrário é de alto risco (execução remota de código via cadeias de dispositivos). Use o SerializationDumper para análise de arquivos não confiáveis.
Por que meu aplicativo Java lança InvalidClassException para um arquivo .ser?
O serialVersionUID no arquivo não corresponde à definição de classe atual. O .ser foi salvo por uma versão diferente (geralmente mais antiga) do software.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões 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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z