Protein Data Bank (.pdb)

Palm Standardní

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

Kontrola 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

Soukromě - 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 (POSUN 60):

52 45 41 44 50 72 73 73

ASCII REPREZENTACE: READPrss

Standardizace: Palm OS File System Architecture Specification

Technické specifikace

Architektura kontejneru78bajtová hlavička databáze Palm, za níž následuje seznam offsetů záznamů a sekvenční binární data záznamů
KompreseBajtová komprese délek běhů PalmDOC LZ77 nebo nekomprimované surové záznamy
Pořadí bajtůBig-endian (pořadí bajtů Motorola 68000)
Barevné prostoryNevztahuje se (databázový kontejner)
Kanály a strukturaZáznamy databáze pro různé účely (adresy, poznámky, kalendář, e-knihy eReader)
Max. rozměryKaždý záznam má nejvýše 65 535 bajtů (textové bloky PalmDOC mívají 4096 bajtů)
PrůhlednostŽádná
Streamování a progresivní načítáníIndexování seznamu záznamů pro náhodný přístup

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íArchivace / Starší výpočetní technikaStarší čtečky e-knihFormát publikací standardizovaný W3C; jeho využití se liší podle čtecího ekosystémuPodpora se liší podle programu.

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.app 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.
  • Odepření služby (DoS) prostřednictvím poškozených ukazatelů počtu záznamů.

Doporučené bezpečnostní postupy: Před čtením ověřte všechny deklarované posuny záznamů vůči fyzické délce souboru.

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 ořezaného dřevěného stylusu.
  • Některé aplikace pro zdravotnické referenční informace na Palm OS ukládaly do souborů PDB údaje o lécích a klinické informace pro přístup z kapesního zařízení.

Č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.