Banque de données protéiques (.pdb)
Spécification StandardPalm 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 :
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 73REPRÉSENTATION ASCII : ....READPrss (décalage 60)
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 d'octets par plage PalmDOC LZ77 ou enregistrements bruts non compressés |
| Boutisme des octets | Big-Endian (ordre des octets Motorola 68000) |
| Espaces colorimétriques | N/A (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 4096 octets par bloc de texte PalmDOC) |
| Transparence | Aucune |
| Streaming et progressif | Indexation de listes d'enregistrements à accès aléatoire |
Matrice de comparaison technique : PDB vs 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 d'enregistrements Motorola 68k Big-Endian | Dérivé de PalmDOC avec en-tête MOBI | Archive ZIP d'XHTML et de CSS | Flux d'octets brut non structuré |
| Taille max. d'enregistrement | 4 096 octets par bloc de texte | 4 096 octets par bloc de texte | Documents XHTML illimités | Flux d'octets illimité |
| Utilisation active | Archivage / Informatique ancienne | Anciennes liseuses | Norme mondiale actuelle du livre numérique | Prise 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
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.