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ů:
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 73ASCII REPREZENTACE: READPrss
Standardizace: Palm OS File System Architecture Specification
Technické specifikace
| Architektura kontejneru | 78bajtová hlavička databáze Palm, za níž následuje seznam offsetů záznamů a sekvenční binární data záznamů |
| Komprese | Bajtová komprese délek běhů PalmDOC LZ77 nebo nekomprimované surové záznamy |
| Pořadí bajtů | Big-endian (pořadí bajtů Motorola 68000) |
| Barevné prostory | Nevztahuje se (databázový kontejner) |
| Kanály a struktura | Záznamy databáze pro různé účely (adresy, poznámky, kalendář, e-knihy eReader) |
| Max. rozměry | Kaž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ý atribut | PDB (Aktuální) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Dědictví platformy | Palm 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-Endian | Odvozeno z PalmDOC s hlavičkou MOBI | ZIP archiv souborů XHTML a CSS | Surový nestrukturovaný proud bajtů |
| Max. velikost záznamu | 4 096 bajtů na textový blok | 4 096 bajtů na textový blok | Neomezené dokumenty XHTML | Neomezený proud bajtů |
| Aktivní použití | Archivace / Starší výpočetní technika | Starší čtečky e-knih | Formát publikací standardizovaný W3C; jeho využití se liší podle čtecího ekosystému | Podpora 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
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.