Protein Data Bank (.pdb)
Palm StandaardPalm OS Database (PDB) is het eigen, recordgebaseerde opslagformaat van het historische Palm OS-platform voor draagbare computers. Het dient als onderliggende container voor vroege digitale e-books, waaronder PalmDOC en Peanut Press.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen PDB-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen PDB-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 60):
52 45 41 44 50 72 73 73ASCII-WEERGAVE: READPrss
Standaardisatie: Palm OS File System Architecture Specification
Technische specificaties
| Containerarchitectuur | Palm-databaseheader van 78 bytes, gevolgd door een record-offsetlijst en sequentiële binaire recordgegevens |
| Compressie | PalmDOC LZ77 run-length-bytecompressie of niet-gecomprimeerde ruwe records |
| Bytevolgorde (endianness) | Big-Endian (Motorola 68000-bytevolgorde) |
| Kleurruimten | N.v.t. (databasecontainer) |
| Kanalen en structuur | Databaserecords voor algemeen gebruik (adressen, memo's, agenda, eReader-boeken) |
| Maximale afmetingen | Records van elk maximaal 65.535 bytes (meestal 4096 bytes per PalmDOC-tekstblok) |
| Transparantie | Geen |
| Streaming en progressief | Indexering van recordlijsten met willekeurige toegang |
Technische vergelijkingsmatrix: PDB versus concurrenten
| Technisch kenmerk | PDB (Huidig) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Platformerfenis | Palm Pilot / Palm OS (1996) | Mobipocket / vroege Kindle (2000) | Universeel web / W3C (2007) | Universeel computergebruik (1963) |
| Recordarchitectuur | Big-Endian-recordtabel van Motorola 68k | Afgeleid van PalmDOC met MOBI-header | ZIP-archief van XHTML en CSS | Onbewerkte, ongestructureerde bytestroom |
| Maximale recordgrootte | 4.096 bytes per tekstfragment | 4.096 bytes per tekstfragment | Onbegrensde XHTML-documenten | Onbegrensde bytestroom |
| Actief gebruik | Archivering / vintagecomputing | Verouderde e-readers | Door het W3C gestandaardiseerd publicatieformaat; gebruik varieert per leesecosysteem | Ondersteuning verschilt per programma. |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Software meldt 'Invalid Palm database record offset table'.
Oorzaak: Beschadigde recordoffsetlijst of afgekapt bestand dat recordgegevens afsnijdt.
Herstel: Bouw recordoffsets opnieuw op of pak onbewerkte PalmDOC-tekst uit met de Palm Converter van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
PDB-decoders verwerken velden met 16-bits recordaantallen die geheugengrensschendingen kunnen veroorzaken als ze niet worden begrensd.
Bekende aanvalsvectoren
- Integeroverloop tijdens de geheugentoewijzing voor de recordoffsettabel.
- Bufferoverloop tijdens PalmDOC LZ77-decompressie.
- Denial of service via beschadigde pointers voor recordaantallen.
Aanbevolen beveiligingspraktijken: Controleer de opgegeven recordoffsets aan de hand van de fysieke bestandslengte voordat u gaat lezen.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Historische basis van mobiel digitaal lezen en vroege mobiele databasetoepassingen.
- Uiterst compact geheugengebruik, ontworpen om te draaien binnen in totaal 512 kB RAM van een Palm-apparaat.
- De recordgebaseerde architectuur maakte vrijwel onmiddellijk zoeken en ophalen mogelijk op mobiele microprocessors met een laag vermogen.
Technische beperkingen
- Ernstige veroudering: vereist gespecialiseerde vintage emulators of conversietools om te openen op moderne besturingssystemen.
- Dubbelzinnige bestandsextensie: '.pdb' wordt ook gebruikt voor Microsoft Program Database-foutopsporingssymbolen en Protein Data Bank-molecuulbestanden.
- Strikte limiet van 64 kB per record en een verplichte Big-Endian-bytevolgorde.
Interessante technische weetjes
- Type- en Creator-codes op offset 60 identificeren het doel van het bestand: 'BOOKMOBI' voor Mobipocket, 'TEXtREAd' voor PalmDOC en 'READPrss' voor Peanut Press.
- Jeff Hawkins maakte oorspronkelijk een model van de PalmPilot met een uitgesneden houten blok en een met de hand gesneden houten stylus.
- Sommige medische naslagtoepassingen voor Palm OS sloegen medicijngegevens en klinische naslaginformatie op in PDB-bestanden voor gebruik op draagbare apparaten.
Veelgestelde technische vragen
Waarom denkt mijn computer dat mijn PDB-bestand een Visual Studio-symboolbestand is?
Microsoft Visual Studio gebruikt de extensie '.pdb' voor programmadatabase-debugbestanden. Databases van Palm OS-handhelds delen dezelfde extensie van 3 letters, wat zorgt voor bestandsassociatieconflicten op Windows.
Hoe kan ik een Palm PDB e-book converteren naar PDF of EPUB?
U kunt uw Palm-.pdb-bestand openen in File2File.app om de tekst te extraheren en direct te converteren naar een modern EPUB-, PDF- of TXT-formaat.
Wat was PalmDOC?
PalmDOC was een van de vroegste digitale boekformaten, waarin gecomprimeerde tekst werd opgeslagen in brokken van 4096 bytes binnen een Palm OS PDB-container om te lezen op vroege PalmPilots.