.SER

Fichier SER

Java Serialized Object File
Poser une question
RÉPONSE RAPIDE

Un fichier SER est le plus souvent un objet Java sérialisé - un instantané binaire d'un ou plusieurs objets de programme Java enregistrés sur disque. Pour l'ouvrir, vous avez besoin de l'application spécifique qui l'a créé ; les utilisateurs de GeneMapper l'ouvrent directement dans GeneMapper. Ne désérialisez pas un fichier SER inconnu dans un code Java arbitraire - c'est un vecteur connu pour l'exécution de code à distance.

Développeur : Sun Microsystems / Oracle Corporation Catégorie : Fichiers de données Standard ouvert MIME: application/x-java-serialized-object
S'OUVRE SUR Windows macOS Linux
Lié : .PKPASS · .DAT · .JSON · .RIS

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 10, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier SER ?

Un fichier .ser contient un flux d'objets Java sérialisés - un encodage binaire d'un ou plusieurs objets Java produit par ObjectOutputStream et relu par ObjectInputStream. Le format a été introduit avec Java 1.1 en 1997 et est défini dans la Java Object Serialization Specification.

Chaque fichier .ser valide commence par la séquence magique de 4 octets AC ED 00 05 : les octets 0-1 contiennent STREAM_MAGIC (0xACED) et les octets 2-3 contiennent STREAM_VERSION (0x0005). Le flux encode le descripteur de classe de chaque objet, les champs et les données imbriquées à l'aide de marqueurs de bloc typés : TC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74) et TC_NULL (0x70).

La sérialisation était largement utilisée pour la mise en cache de l'état des applications, le passage d'objets entre JVM et la persistance des données de configuration. Cependant, la désérialisation Java est une vulnérabilité de sécurité connue - des flux malveillants peuvent exploiter des chaînes de gadgets (« gadget chains ») dans le classpath pour parvenir à une exécution de code à distance. Java 9 a introduit ObjectInputFilter pour restreindre les classes pouvant être désérialisées, et les directives Java modernes déconseillent fortement l'utilisation de fichiers .ser pour les données non fiables.

Les alternatives modernes préférées incluent JSON (via Jackson ou Gson), Protocol Buffers ou Kryo. GeneMapper (Thermo Fisher Scientific) utilise des fichiers .ser pour les données de projets de bio-informatique. L'utilitaire SerializationDumper permet d'inspecter le contenu des fichiers .ser sans les exécuter.

Sécurité et sûreté

RISQUE : HIGH

La désérialisation Java est l'une des surfaces d'attaque les plus critiques dans les applications Java (historiquement dans le Top 10 de l'OWASP). L'ouverture d'un fichier .ser non fiable dans une application vulnérable peut exécuter du code arbitraire via des chaînes de gadgets (cf. l'exploit Apache Commons Collections de 2015). Les utilisateurs finaux ne devraient ouvrir que des fichiers .ser provenant de sources sûres et dans leur application prévue. Pour analyser des fichiers .ser inconnus : utilisez SerializationDumper (vidage statique, n'exécute pas la charge utile) plutôt que de les désérialiser dans une JVM active.

Détails du format

en bref
NOM COMPLETJava Serialized Object Filealias Java serialization stream, .ser file
DÉVELOPPEURSun Microsystems / Oracle Corporationdepuis 1997 (Java 1.1, JDK 1.1)
TYPE MIMEapplication/x-java-serialized-object
TYPEflux binaire d'objets Java sérialisés
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Fichier de projet GeneMapper - Le logiciel GeneMapper d'Applied Biosystems/Life Technologies utilise .ser comme conteneur propriétaire de données de projet.
  • Cache de données d'application générique - Toute application Java peut sérialiser des objets arbitraires en .ser ; le contenu est entièrement spécifique à l'application.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
ACED0005
ASCII
····
Octets 0-1 : STREAM_MAGIC=0xACED ; octets 2-3 : STREAM_VERSION=0x0005. Tous les flux sérialisés Java valides commencent par ces 4 octets.

Programmes qui ouvrent les fichiers SER

Windows2 apps
GeneMapper (Thermo Fisher Scientific) Payant Ouvrez GeneMapper, utilisez File > Open Project et sélectionnez le fichier de projet .ser.
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - extrait la structure brute du flux de sérialisation pour analyse.
macOS1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - extrait la structure brute du flux de sérialisation pour analyse.
Linux1 app
SerializationDumper Open-source java -jar SerializationDumper.jar < input.ser - extrait la structure brute du flux de sérialisation pour analyse.

Détails techniques

spécifications approfondies
Octets magiquesAC ED 00 05 à l'offset 0 - STREAM_MAGIC (0xACED) suivi de STREAM_VERSION (0x0005)
EncodageBinaire, big-endian
Type MIMEapplication/x-java-serialized-object
API de sérialisationjava.io.ObjectOutputStream (écriture) / java.io.ObjectInputStream (lecture) ; les classes doivent implémenter java.io.Serializable
Version du protocoleProtocole de sérialisation version 2 (version de flux 5), stable depuis Java 1.2
Versionnage de classeChaque classe intègre un serialVersionUID ; une discordance de version lève une InvalidClassException lors de la désérialisation
Marqueurs de contenuTC_OBJECT (0x73), TC_CLASS (0x76), TC_ARRAY (0x75), TC_STRING (0x74), TC_NULL (0x70)
Risque de sécuritéVecteur d'attaque connu par chaîne de gadgets de désérialisation ; Java 9+ atténue le risque via la liste d'autorisation de classes ObjectInputFilter
Taille typiqueDe quelques octets pour des objets simples jusqu'à des centaines de Mo pour des graphes d'objets sérialisés volumineux
Portabilité de la plateformeLisible par n'importe quelle JVM sur Windows, Linux ou macOS ; non portable en dehors de l'écosystème Java
Compression du fluxNon compressé au niveau du format ; l'encapsulation GZIPOutputStream est appliquée optionnellement au niveau de la couche applicative
IntégritéPas de somme de contrôle intégrée ; l'intégrité est assurée par la signature au niveau applicatif ou par un transport sécurisé
Application connueGeneMapper (Thermo Fisher Scientific) utilise .ser pour les fichiers de données et de projets bio-informatiques
Publié1997 (Java 1.1, JDK 1.1)
Dernière versionStream version 5 (serialization protocol version 2, since Java 1.2)
Standard ouvertOui · libre de droits
Spécificationdocs.oracle.com

Conversions SER

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers SER. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers SER.

Foire aux questions

Comment ouvrir un fichier .ser ?
Vous avez besoin de l'application Java spécifique qui l'a créé. La plupart des utilisateurs rencontrent des fichiers .ser provenant de GeneMapper - ouvrez-les avec GeneMapper. Pour une inspection brute, utilisez SerializationDumper (qui n'exécute pas la charge utile).
Puis-je convertir un fichier .ser en JSON ou CSV ?
Pas de manière universelle - un fichier .ser est lié à des classes Java spécifiques. L'application propriétaire doit exporter les données ; il n'existe pas de convertisseur générique.
Un fichier .ser est-il dangereux ?
L'ouvrir dans son application prévue est sûr. Désérialiser un fichier .ser inconnu dans un code Java arbitraire présente un risque élevé (exécution de code à distance via des chaînes de gadgets). Utilisez SerializationDumper pour l'analyse de fichiers non fiables.
Pourquoi mon application Java renvoie-t-elle une erreur InvalidClassException pour un fichier .ser ?
Le serialVersionUID dans le fichier ne correspond pas à la définition de classe actuelle. Le fichier .ser a été enregistré par une version différente (généralement plus ancienne) du logiciel.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z