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

Spécification Standard

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.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PDB en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

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

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PDB en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

00 00 00 00 ... 52 45 41 44 50 72 73 73

REPRÉSENTATION ASCII : ....READPrss (décalage 60)

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 d'octets par plage PalmDOC LZ77 ou enregistrements bruts non compressés
Boutisme des octetsBig-Endian (ordre des octets Motorola 68000)
Espaces colorimétriquesN/A (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 4096 octets par bloc de texte PalmDOC)
TransparenceAucune
Streaming et progressifIndexation de listes d'enregistrements à accès aléatoire

Matrice de comparaison technique : PDB vs 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 d'enregistrements Motorola 68k Big-EndianDérivé de PalmDOC avec en-tête MOBIArchive ZIP d'XHTML et de CSSFlux d'octets brut non structuré
Taille max. d'enregistrement4 096 octets par bloc de texte4 096 octets par bloc de texteDocuments XHTML illimitésFlux d'octets illimité
Utilisation activeArchivage / Informatique ancienneAnciennes liseusesNorme mondiale actuelle du livre numériquePrise de notes universelle

Modes de corruption courants et guide de récupération hexadécimale

Le logiciel signale 'Table de décalage des enregistrements de base de données Palm invalide'.

Cause racine: Liste de décalages d'enregistrements corrompue ou fichier tronqué coupant les données d'enregistrement.

Récupération: Reconstruisez les décalages d'enregistrements ou extrayez le texte PalmDOC brut à l'aide du convertisseur Palm File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les décodeurs PDB traitent des champs de comptage d'enregistrements sur 16 bits qui peuvent déclencher des violations de limites de mémoire s'ils ne sont pas délimités.

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 par des pointeurs de comptage d'enregistrements corrompus.

Bonnes pratiques de défense: Validez les décalages d'enregistrements déclarés totaux par rapport à la longueur physique du fichier avant la lecture.

Origines historiques et jalons

2008Palm transitionne vers webOS, concluant l'ère classique des bases de données Palm OS 68k.
2000Peanut Press introduit les livres eReader Palm Digital Media (.pdb), popularisant la lecture mobile commerciale.
1996Palm Computing présente le PalmPilot 1000, établissant l'architecture de base de données .pdb.

Principaux avantages

  • Fondation historique de la lecture numérique sur assistant personnel et des premières applications de bases de données mobiles.
  • Empreinte mémoire extrêmement compacte conçue pour fonctionner dans 512 Ko de RAM totale d'appareil Palm.
  • L'architecture basée sur des enregistrements permettait une recherche et une récupération quasi instantanées sur des microprocesseurs mobiles à faible consommation.

Limites techniques

  • Obsolescence sévère : nécessite des émulateurs d'époque spécialisés ou des outils de conversion pour y accéder sur les systèmes d'exploitation modernes.
  • Extension de fichier ambiguë : '.pdb' est également utilisé pour les symboles de débogage de la base de données de programmes Microsoft et les fichiers moléculaires Protein Data Bank.
  • Limites rigides de taille d'enregistrement de 64 Ko et exigences d'ordre d'octets Big-Endian.

Anecdotes techniques

  • Les codes de type et de créateur au décalage 60 identifient l'objectif du fichier : 'BOOKMOBI' pour Mobipocket, 'TEXtREAd' pour PalmDOC et 'READPrss' pour Peanut Press.
  • Le PalmPilot a été initialement maquetté par Jeff Hawkins à l'aide d'un bloc de bois sculpté et d'un stylet en bois taillé en amont.
  • Les professionnels de la santé à la fin des années 1990 transportaient des pharmacopées entières et des bases de données de médicaments stockées dans des fichiers PDB sur leurs appareils Palm V.

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 les fichiers de débogage de base de données de programmes. Les bases de données Palm OS de poche partagent la même extension à 3 lettres, créant des conflits d'association de fichiers sous Windows.

Comment puis-je convertir un livre électronique Palm PDB en PDF ou en EPUB ?

Vous pouvez télécharger votre fichier Palm .pdb sur File2File.app pour en extraire le texte et le convertir instantanément au format moderne EPUB, PDF ou TXT.

Qu'était PalmDOC ?

PalmDOC était l'un des premiers formats de livres numériques, qui stockait du texte compressé par blocs de 4096 octets à l'intérieur d'un conteneur PDB Palm OS pour la lecture sur les premiers PalmPilot.