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ů:
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 73ASCII REPREZENTACE: ....READPrss (offset 60)
Standardizace: Palm OS File System Architecture Specification
Technické specifikace
| Architektura kontejneru | 78-byte Palm database header followed by record offset list and sequential binary record data |
| Komprese | PalmDOC LZ77 run-length byte compression or uncompressed raw records |
| Endiantita bajtů | Big-Endian (Motorola 68000 byte order) |
| Barevné prostory | N/A (Database Container) |
| Kanály a struktura | General-purpose database records (addresses, memos, calendar, eReader books) |
| Max. rozměry | Records capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk) |
| Průhlednost | None |
| Streamování a progresivní načítání | Random-access record list indexing |
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í | Archiwace / Starší výpočetní technika | Starší čtečky e-knih | Současný globální standard pro e-knihy | Univerzá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
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.