Protein Data Bank (.pdb)

Palm Standaard

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

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

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 73

ASCII-WEERGAVE: READPrss

Standaardisatie: Palm OS File System Architecture Specification

Technische specificaties

ContainerarchitectuurPalm-databaseheader van 78 bytes, gevolgd door een record-offsetlijst en sequentiële binaire recordgegevens
CompressiePalmDOC LZ77 run-length-bytecompressie of niet-gecomprimeerde ruwe records
Bytevolgorde (endianness)Big-Endian (Motorola 68000-bytevolgorde)
KleurruimtenN.v.t. (databasecontainer)
Kanalen en structuurDatabaserecords voor algemeen gebruik (adressen, memo's, agenda, eReader-boeken)
Maximale afmetingenRecords van elk maximaal 65.535 bytes (meestal 4096 bytes per PalmDOC-tekstblok)
TransparantieGeen
Streaming en progressiefIndexering van recordlijsten met willekeurige toegang

Technische vergelijkingsmatrix: PDB versus concurrenten

Technisch kenmerkPDB (Huidig)MOBIEPUBTXT
PlatformerfenisPalm Pilot / Palm OS (1996)Mobipocket / vroege Kindle (2000)Universeel web / W3C (2007)Universeel computergebruik (1963)
RecordarchitectuurBig-Endian-recordtabel van Motorola 68kAfgeleid van PalmDOC met MOBI-headerZIP-archief van XHTML en CSSOnbewerkte, ongestructureerde bytestroom
Maximale recordgrootte4.096 bytes per tekstfragment4.096 bytes per tekstfragmentOnbegrensde XHTML-documentenOnbegrensde bytestroom
Actief gebruikArchivering / vintagecomputingVerouderde e-readersDoor het W3C gestandaardiseerd publicatieformaat; gebruik varieert per leesecosysteemOndersteuning 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

2008Palm stapt over op webOS, waarmee het klassieke Palm OS 68k-databasetijdperk ten einde komt.
2000Peanut Press introduceert Palm Digital Media eReader-boeken (.pdb), wat commercieel mobiel lezen populair maakt.
1996Palm Computing introduceert de PalmPilot 1000, waarmee de .pdb-databasearchitectuur wordt gevestigd.

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.