Protein Data Bank (.pdb)
Palm SzabványA Palm OS Database (PDB) a Palm OS nevű történelmi kéziszámítógép-platform natív, rekordalapú tárolási formátuma, amely a korai digitális e-könyvek, például a PalmDOC- és a Peanut Press-könyvek alapjául szolgált.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PDB fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PDB fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 60):
52 45 41 44 50 72 73 73ASCII ÁBRÁZOLÁS: READPrss
Szabványosítás: Palm OS File System Architecture Specification
Műszaki specifikációk
| Konténer architektúra | 78 bájtos Palm-adatbázisfejléc, utána rekordeltolások listája, majd soros bináris rekordadatok |
| Tömörítés | PalmDOC LZ77-féle bájtos futamhossz-tömörítés vagy tömörítetlen nyers rekordok |
| Bájtsorrend | nagy bájtsorrend (Motorola 68000) |
| Színterek | Nem alkalmazható (adatbázis-konténer) |
| Csatornák és struktúra | Általános célú adatbázisrekordok (címek, feljegyzések, naptár, eReader-könyvek) |
| Max. méretek | A rekordok mérete legfeljebb 65 535 bájt (a PalmDOC szövegdarabjai jellemzően 4096 bájtosak) |
| Átlátszóság | Nincs |
| Streaming és progresszív | A rekordlista indexelése véletlen hozzáférést tesz lehetővé |
Műszaki összehasonlító mátrix: PDB vs. versenytársak
| Technikai attribútum | PDB (Jelenlegi) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Platformtörténet | Palm Pilot / Palm OS (1996) | Mobipocket / Korai Kindle (2000) | Universal Web / W3C (2007) | Universal Computing (1963) |
| Rekordarchitektúra | Motorola 68k nagy bájtsorrendű rekordtábla | PalmDOC-ból származtatott formátum MOBI-fejléccel | XHTML és CSS ZIP archívum | Nyers, strukturálatlan bájtfolyam |
| Maximális rekordméret | 4096 bájt szövegrészenként | 4096 bájt szövegrészenként | Határozatlan méretű XHTML-dokumentumok | Határozatlan méretű bájtfolyam |
| Aktív használat | Archiválási / Régi számítástechnikai | Régebbi e-olvasók | W3C által szabványosított kiadványformátum; használata az olvasási ökoszisztémától függ | A támogatás programonként eltér. |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A szoftver a következő hibaüzenetet adja: „Érvénytelen Palm-adatbázis-rekordeltolási tábla”.
Kiváltó ok: Sérült rekordeltolási lista vagy csonka fájl, amely levágja a rekord adatait.
Helyreállítás: Rekordeltolások újjáépítése vagy nyers PalmDOC szöveg kinyerése a File2File.app Palm Converter segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A PDB dekóderek 16 bites rekorddarabszám-mezőket dolgoznak fel, amelyek memóriahatár-sértéseket válthatnak ki, ha nincsenek korlátozva.
Ismert támadási vektorok
- Egész túlcsordulás a rekordeltolási tábla memóriafoglalása során.
- Puffertúlcsordulás a PalmDOC LZ77 dekompresszió során.
- Szolgáltatásmegtagadás (DoS) sérült rekorddarabszám-mutatókon keresztül.
Ajánlott védekezési módszerek: Olvasás előtt érvényesítse, hogy a deklarált rekordeltolások összessége ne haladja meg a fizikai fájl hosszát.
Történeti háttér és mérföldkövek
Főbb előnyök
- A kéziszámítógépes digitális olvasás és a korai mobil adatbázis-alkalmazások történelmi alapja.
- Rendkívül kompakt memóriahasználat, amelyet úgy terveztek, hogy elférjen a Palm eszközök összesen 512 KB RAM-ján.
- A rekordalapú architektúra szinte azonnali keresést és lekérést tett lehetővé az alacsony fogyasztású mobil mikroprocesszorokon.
Technikai korlátok és hátrányok
- Súlyos elavulás: speciális, régi számítógépeket emuláló programokat vagy átalakító eszközöket igényel a modern operációs rendszerekben való eléréshez.
- Kétértelmű fájlkiterjesztés: a '.pdb' formátumot használják a Microsoft Program Database hibakeresési szimbólumai és a Protein Data Bank molekuláris fájljai is.
- Merev, 64 KB-os rekordméret-korlátok és nagy bájtsorrend-követelmények.
Érdekes technikai tudnivalók
- A 60-as eltolásnál található Típus- és Létrehozói kódok azonosítják a fájl célját: 'BOOKMOBI' a Mobipocket, 'TEXtREAd' a PalmDOC, és 'READPrss' a Peanut Press esetén.
- A PalmPilotot eredetileg Jeff Hawkins egy faragott fadarabból és egy faragott fa ceruzából makettezte meg.
- Egyes Palm OS-es egészségügyi referenciaalkalmazások PDB-fájlokban tároltak gyógyszerészeti és klinikai referenciaadatokat, hogy azok kéziszámítógépen is elérhetők legyenek.
Gyakran Ismételt Műszaki Kérdések
Miért gondolja a számítógépem, hogy a PDB-fájlom egy Visual Studio szimbólumfájl?
A Microsoft Visual Studio a „.pdb” kiterjesztést használja a Program Database hibakeresési fájljaihoz. A kézi Palm OS-adatbázisoknak ugyanez a 3 betűs kiterjesztésük, ami fájltársítási ütközéseket okoz Windows alatt.
Hogyan konvertálható egy Palm PDB e-könyv PDF- vagy EPUB-formátumba?
A Palm .pdb-fájl feltöltésével a File2File.app oldalára kinyerhető belőle a szöveg, majd azonnal átalakítható modern EPUB-, PDF- vagy TXT-formátumba.
Mi volt a PalmDOC?
A PalmDOC az egyik legkorábbi digitális könyvformátum volt. Tömörített szöveget tárolt 4096 bájtos blokkokban egy Palm OS PDB-tárolóban, hogy a korai PalmPilotokon olvasható legyen.