Protein Data Bank (.pdb)

Palm Standardní

Palm OS Database (PDB) je nativní úložný formát založený na záznamech, který pochází z historické kapesní výpočetní platformy Palm OS a sloužil jako podkladový kontejner pro rané digitální e-knihy včetně PalmDOC a Peanut Press.

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory PDB kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory PDB kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

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

ASCII REPREZENTACE: ....READPrss (offset 60)

Standardizace: Palm OS File System Architecture Specification

Technické specifikace

Architektura kontejneru78-byte Palm database header followed by record offset list and sequential binary record data
KompresePalmDOC LZ77 run-length byte compression or uncompressed raw records
Endiantita bajtůBig-Endian (Motorola 68000 byte order)
Barevné prostoryN/A (Database Container)
Kanály a strukturaGeneral-purpose database records (addresses, memos, calendar, eReader books)
Max. rozměryRecords capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk)
PrůhlednostNone
Streamování a progresivní načítáníRandom-access record list indexing

Technická srovnávací matice: PDB vs konkurence

Technický atributPDB (Aktuální)MOBIEPUBTXT
Dědictví platformyPalm Pilot / Palm OS (1996)Mobipocket / Starý Kindle (2000)Univerzální web / W3C (2007)Univerzální výpočetní technika (1963)
Architektura záznamůTabulka záznamů Motorola 68k Big-EndianOdvozeno z PalmDOC s hlavičkou MOBIZIP archiv souborů XHTML a CSSSurový nestrukturovaný proud bajtů
Max. velikost záznamu4 096 bajtů na textový blok4 096 bajtů na textový blokNeomezené dokumenty XHTMLNeomezený proud bajtů
Aktivní použitíArchiwace / Starší výpočetní technikaStarší čtečky e-knihSoučasný globální standard pro e-knihyUniverzální psaní poznámek

Běžné režimy poškození a příručka pro obnovení v hex

Software hlásí „Neplatná tabulka posunů záznamů databáze Palm".

Hlavní příčina: Poškozený seznam posunů záznamů nebo zkrácený soubor, který uřízl data záznamu.

Obnovení: Obnovte posuny záznamů nebo extrahujte surový text PalmDOC pomocí nástroje File2File Palm Converter.

Bezpečnostní analýza a vektory útoků na parser

Dekodéry formátu PDB zpracovávají 16bitová pole počtu záznamů, což může v případě absence kontrol vést k porušení hranic paměti.

Známé vektory útoků

  • Přetečení celého čísla (integer overflow) při alokaci paměti tabulky posunů záznamů.
  • Přetečení vyrovnávací paměti (buffer overflow) během dekomprese PalmDOC LZ77.
  • Odpojení služby (DoS) prostřednictvím poškozených ukazatelů počtu záznamů.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2008Palm přechází na webOS, čímž uzavírá éru klasických databází Palm OS 68k.
2000Společnost Peanut Press uvádí knihy Palm Digital Media eReader (.pdb), čímž popularizuje komerční mobilní čtení.
1996Palm Computing představuje zařízení PalmPilot 1000 a zakládá databázovou architekturu .pdb.

Klíčové výhody a přednosti

  • Historický základ kapesního digitálního čtení a raných mobilních databázových aplikací.
  • Extrémně kompaktní paměťová stopa navržená tak, aby fungovala v rámci 512 KB celkové paměti RAM zařízení Palm.
  • Architektura založená na záznamech umožňovala téměř okamžité vyhledávání a načítání na nízkoenergetických mobilních mikroprocesorech.

Technická omezení a nevýhody

  • Vážná zastaralost: pro přístup v moderních operačních systémech vyžaduje specializované starší emulátory nebo konverzní nástroje.
  • Nejednoznačná přípona souboru: přípona „.pdb" se používá také pro ladicí symboly Microsoft Program Database a molekulární soubory Protein Data Bank.
  • Pevná omezení velikosti záznamu na 64 KB a požadavky na bajtové uspořádání typu Big-Endian.

Zajímavé technické drobnosti

  • Kódy Type a Creator na offsetu 60 určují účel souboru: „BOOKMOBI" pro Mobipocket, „TEXtREAd" pro PalmDOC a „READPrss" pro Peanut Press.
  • Zařízení PalmPilot původně navrhl Jeff Hawkins pomocí vyřezaného kousku dřeva a ostružinového dřevěného stylusu.
  • Lékaři koncem 90. let nosili celé lékopisy a databáze léčiv uložené v souborech PDB na svých zařízeních Palm V.

Často kladené technické otázky

Proč si můj počítač myslí, že můj soubor PDB je soubor symbolů sady Visual Studio?

Microsoft Visual Studio používá příponu '.pdb' pro ladicí soubory Program Database. Ruční databáze Palm OS sdílejí stejnou třípísmennou příponu, což v systému Windows vytváří konflikty v přidružení souborů.

Jak mohu převést e-knihu Palm PDB do formátu PDF nebo EPUB?

Svůj soubor Palm .pdb můžete nahrát do File2File.app, extrahovat z něj text a okamžitě jej převést do moderního formátu EPUB, PDF nebo TXT.

Co byl PalmDOC?

PalmDOC byl jedním z nejstarších digitálních knižních formátů, který ukládal komprimovaný text v blocích o velikosti 4096 bajtů uvnitř kontejneru Palm OS PDB pro čtení na starých zařízeních PalmPilot.