Banque de données protéiques (.pdb)

Spécification Standard

Le 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 :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

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 73

REPRÉSENTATION ASCII : READPrss

Normalisation : Spécification de l'architecture du système de fichiers Palm OS

Spécifications techniques

Architecture de conteneurEn-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
CompressionCompression PalmDOC LZ77 par séquences d’octets ou enregistrements bruts non compressés
Ordre des octetsGros-boutiste (ordre des octets Motorola 68000)
Espaces colorimétriquesSans objet (conteneur de base de données)
Canaux et structureEnregistrements de base de données à usage général (adresses, mémos, calendrier, livres eReader)
Dimensions maximalesEnregistrements limités à 65 535 octets chacun (généralement 4 096 octets par bloc de texte PalmDOC)
TransparenceAucune
Prise en charge du traitement en continuIndexation de listes d'enregistrements à accès aléatoire

Matrice de comparaison technique : PDB face aux concurrents

Attribut techniquePDB (Actuel)MOBIEPUBTXT
Héritage de la plateformePalm Pilot / Palm OS (1996)Mobipocket / Premier Kindle (2000)Web universel / W3C (2007)Informatique universelle (1963)
Architecture des enregistrementsTable des enregistrements Motorola 68k en gros-boutisteDérivé de PalmDOC avec en-tête MOBIArchive ZIP d'XHTML et de CSSFlux d'octets brut non structuré
Taille maximale d’un enregistrement4 096 octets par bloc de texte4 096 octets par bloc de texteDocuments XHTML illimitésFlux d'octets illimité
Utilisation actuelleArchivage et informatique d’époqueAnciennes liseusesFormat de publication normalisé par le W3C ; son utilisation varie selon l’écosystème de lectureLa 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

2008Palm passe à webOS, mettant fin à l'ère classique des bases de données Palm OS 68k.
2000Peanut Press lance les livres eReader Palm Digital Media (.pdb), ce qui popularise la lecture mobile commerciale.
1996Palm Computing présente le PalmPilot 1000, établissant l'architecture de base de données .pdb.

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.