Protein Data Bank (.pdb)
Palm ŠtandardPalm OS Database (PDB) je natívny úložný formát založený na záznamoch historickej platformy vreckových počítačov Palm OS, ktorý slúži ako podkladový kontajner pre skoré digitálne e-knihy vrátane PalmDOC a Peanut Press.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory PDB kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory PDB kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
00 00 00 00 ... 52 45 41 44 50 72 73 73ASCII REPREZENTÁCIA: ....READPrss (offset 60)
Štandardizácia: Palm OS File System Architecture Specification
Technické špecifikácie
| Architektúra kontajnera | 78-byte Palm database header followed by record offset list and sequential binary record data |
| Kompresia | PalmDOC LZ77 run-length byte compression or uncompressed raw records |
| Poradie bajtov (Endianness) | Big-Endian (Motorola 68000 byte order) |
| Farebné priestory | N/A (Database Container) |
| Kanály a štruktúra | General-purpose database records (addresses, memos, calendar, eReader books) |
| Max. rozmery | Records capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk) |
| Priehľadnosť | None |
| Streamovanie a postupné načítavanie | Random-access record list indexing |
Technická porovnávacia matica: PDB vs konkurenti
| Technický atribút | PDB (Aktuálne) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Dedičstvo platformy | Palm Pilot / Palm OS (1996) | Mobipocket / skorý Kindle (2000) | Univerzálny web / W3C (2007) | Univerzálne výpočtové technológie (1963) |
| Architektúra záznamov | Tabuľka záznamov Motorola 68k Big-Endian | Odvozené od PalmDOC s hlavičkou MOBI | ZIP archív XHTML a CSS | Surový neštruktúrovaný prúd bajtov |
| Maximálna veľkosť záznamu | 4 096 bajtov na textový blok | 4 096 bajtov na textový blok | Neobmedzené dokumenty XHTML | Neobmedzený prúd bajtov |
| Aktívne používanie | Archívne / staršie výpočtové technológie | Staršie čítačky e-kníh | Aktuálny globálny štandard e-kníh | Univerzálne vytváranie poznámok |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Softvér hlási „Neplatná tabuľka posunu záznamov databázy Palm".
Hlavná príčina: Poškodený zoznam posunov záznamov alebo skrátený súbor, ktorý odrezal dáta záznamov.
Obnova: Obnovte posuny záznamov alebo extrahujte surový text PalmDOC pomocou Palm Converter v nástroji File2File.
Bezpečnostná analýza a vektory útokov na parser
Dekodéry PDB spracúvajú 16-bitové polia počtu záznamov, ktoré môžu pri neobmedzení vyvolať narušenie hraníc pamäte.
Známe vektory útokov
- Pretečenie celého čísla počas alokácie pamäte tabuľky posunov záznamov.
- Pretečenie vyrovnávacej pamäte počas dekompresie PalmDOC LZ77.
- Odopretie služby (DoS) prostredníctvom ukazovateľov poškodeného počtu záznamov.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Historický základ vreckového digitálneho čítania a skorých mobilných databázových aplikácií.
- Extrémne kompaktná pamäťová stopa navrhnutá tak, aby fungovala v rámci 512 KB celkovej pamäte RAM zariadenia Palm.
- Architektúra založená na záznamoch umožnila takmer okamžité vyhľadávanie a načítavanie na nízkoenergetických mobilných mikroprocesoroch.
Technické obmedzenia a nevýhody
- Vážna zastaranosť: na prístup v moderných operačných systémoch vyžaduje špecializované staršie emulátory alebo konverzné nástroje.
- Nejednoznačná prípona súboru: „.pdb" sa používa aj pre ladiace symboly Microsoft Program Database a molekulárne súbory Protein Data Bank.
- Pevné obmedzenia veľkosti záznamu na 64 KB a požiadavky na poradia bajtov Big-Endian.
Zaujímavé technické drobnosti
- Kódy typu a tvorcu na pozícii 60 identifikujú účel súboru: „BOOKMOBI" pre Mobipocket, „TEXtREAd" pre PalmDOC a „READPrss" pre Peanut Press.
- PalmPilot pôvodne navrhol Jeff Hawkins pomocou vyrezaného bloku dreva a otesaného dreveného stylusu.
- Zdravotníci koncom 90. rokov nosili celé farmakopey a databázy liekov uložené vo vnútri súborov PDB na svojich zariadeniach Palm V.
Často kladené technické otázky
Prečo si môj počítač myslí, že môj súbor PDB je súbor symbolov Visual Studio?
Microsoft Visual Studio používa príponu '.pdb' pre ladiace súbory programovej databázy (Program Database). Vreckové databázy Palm OS zdieľajú rovnakú 3-písmenovú príponu, čo v systéme Windows vytvára konflikty priradenia súborov.
Ako môžem konvertovať e-knihu Palm PDB do formátu PDF alebo EPUB?
Svoj súbor Palm .pdb môžete nahrať do File2File.app, kde extrahuje text a okamžite ho konvertuje do moderného formátu EPUB, PDF alebo TXT.
Čo bol PalmDOC?
PalmDOC bol jedným z najskorších formátov digitálnych kníh, ktorý ukladal komprimovaný text v 4096-bajtových blokoch v rámci kontajnera Palm OS PDB na čítanie na skorých zariadeniach PalmPilot.