Banque de données protéiques (.pdb)
Spécification StandardLe format Palm OS Database (PDB) est le format de stockage natif basé sur des enregistrements de la plateforme informatique mobile historique Palm OS, servant de conteneur sous-jacent pour les premiers livres numériques, notamment PalmDOC et Peanut Press.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PDB en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PDB en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 60) :
52 45 41 44 50 72 73 73REPRÉSENTATION ASCII : READPrss
Normalisation : Spécification de l'architecture du système de fichiers Palm OS
Spécifications techniques
| Architecture de conteneur | En-tête de base de données Palm de 78 octets suivi d'une liste de décalages d'enregistrements et de données d'enregistrements binaires séquentiels |
| Compression | Compression PalmDOC LZ77 par séquences d’octets ou enregistrements bruts non compressés |
| Ordre des octets | Gros-boutiste (ordre des octets Motorola 68000) |
| Espaces colorimétriques | Sans objet (conteneur de base de données) |
| Canaux et structure | Enregistrements de base de données à usage général (adresses, mémos, calendrier, livres eReader) |
| Dimensions maximales | Enregistrements limités à 65 535 octets chacun (généralement 4 096 octets par bloc de texte PalmDOC) |
| Transparence | Aucune |
| Prise en charge du traitement en continu | Indexation de listes d'enregistrements à accès aléatoire |
Matrice de comparaison technique : PDB face aux concurrents
| Attribut technique | PDB (Actuel) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Héritage de la plateforme | Palm Pilot / Palm OS (1996) | Mobipocket / Premier Kindle (2000) | Web universel / W3C (2007) | Informatique universelle (1963) |
| Architecture des enregistrements | Table des enregistrements Motorola 68k en gros-boutiste | Dérivé de PalmDOC avec en-tête MOBI | Archive ZIP d'XHTML et de CSS | Flux d'octets brut non structuré |
| Taille maximale d’un enregistrement | 4 096 octets par bloc de texte | 4 096 octets par bloc de texte | Documents XHTML illimités | Flux d'octets illimité |
| Utilisation actuelle | Archivage et informatique d’époque | Anciennes liseuses | Format de publication normalisé par le W3C ; son utilisation varie selon l’écosystème de lecture | La prise en charge varie selon le logiciel. |
Modes de corruption courants et guide de restauration hexadécimale
Le logiciel signale « Table de décalage des enregistrements de base de données Palm invalide ».
Cause initiale: Liste de décalages des enregistrements corrompue, ou fichier tronqué avant la fin des données.
Récupération: Reconstruisez les décalages des enregistrements ou extrayez le texte PalmDOC brut avec Palm Converter de File2File.app.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les décodeurs PDB traitent des champs de comptage des enregistrements sur 16 bits. S’ils ne sont pas limités, ces champs peuvent entraîner des accès mémoire hors limites.
Vecteurs d’attaque connus
- Dépassement d'entier lors de l'allocation mémoire de la table de décalage des enregistrements.
- Dépassement de tampon lors de la décompression PalmDOC LZ77.
- Déni de service causé par des pointeurs de comptage des enregistrements corrompus.
Bonnes pratiques de défense: Avant toute lecture, vérifiez que les décalages déclarés des enregistrements correspondent à la longueur réelle du fichier.
Origines historiques et jalons
Principaux avantages
- Format fondateur de la lecture numérique sur assistants personnels et des premières applications de bases de données mobiles.
- Empreinte mémoire très compacte, conçue pour fonctionner avec seulement 512 ko de mémoire vive sur un appareil Palm.
- L’architecture par enregistrements permettait de rechercher et de récupérer rapidement des données sur des microprocesseurs mobiles à faible consommation.
Limites techniques
- Format très ancien : il faut un émulateur spécialisé ou un outil de conversion pour y accéder sur les systèmes d’exploitation modernes.
- Extension ambiguë : .pdb désigne aussi les fichiers de symboles de débogage de Microsoft Program Database et les fichiers moléculaires de Protein Data Bank.
- Taille maximale stricte de 64 ko par enregistrement et ordre des octets gros-boutiste.
Faits intéressants
- Les codes de type et de créateur, à l’octet 60, indiquent l’usage du fichier : « BOOKMOBI » pour Mobipocket, « TEXtREAd » pour PalmDOC et « READPrss » pour Peanut Press.
- Jeff Hawkins a d’abord réalisé une maquette du PalmPilot avec un bloc de bois sculpté et un stylet taillé dans du bois.
- Certaines applications médicales de référence pour Palm OS stockaient des données sur les médicaments et des références cliniques dans des fichiers PDB pour les consulter sur un assistant de poche.
Foire aux questions techniques
Pourquoi mon ordinateur pense-t-il que mon fichier PDB est un fichier de symboles Visual Studio ?
Microsoft Visual Studio utilise l’extension .pdb pour ses fichiers de symboles de débogage. Les bases de données des appareils Palm OS utilisent la même extension de trois lettres, ce qui crée des conflits d’association de fichiers sous Windows.
Comment puis-je convertir un livre électronique Palm PDB en PDF ou en EPUB ?
Importez votre fichier Palm .pdb dans File2File.app pour en extraire le texte et le convertir en quelques secondes au format EPUB, PDF ou TXT.
Qu'était PalmDOC ?
PalmDOC était l’un des premiers formats de livres numériques. Il stockait du texte compressé par blocs de 4 096 octets dans un conteneur PDB Palm OS, pour le lire sur les premiers PalmPilot.