Banca de date a proteinelor (.pdb)
Specificația StandardPalm OS Database (PDB) este formatul nativ de stocare bazat pe înregistrări al platformei istorice Palm OS pentru dispozitive portabile, servind drept container subiacent pentru primele cărți electronice digitale, inclusiv PalmDOC și Peanut Press.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele PDB prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele PDB prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 60):
52 45 41 44 50 72 73 73REPREZENTARE ASCII: READPrss
Standardizare: Specificația arhitecturii sistemului de fișiere Palm OS
Specificații tehnice
| Arhitectură container | Antet de bază de date Palm de 78 de octeți, urmat de lista decalajelor înregistrărilor și de date binare secvențiale |
| Compresie | Compresie PalmDOC LZ77 pe lungimi de secvență sau înregistrări brute necomprimate |
| Ordinea octeților | Big-Endian (ordinea octeților Motorola 68000) |
| Spații de culoare | Nu se aplică (container de bază de date) |
| Canale și structură | Înregistrări de bază de date cu diverse scopuri (adrese, notițe, calendar, cărți eReader) |
| Dimensiuni maxime | Înregistrările sunt limitate la 65 535 de octeți fiecare (de regulă, fragmentele de text PalmDOC au 4096 de octeți) |
| Transparență | Nu există |
| Streaming și progresiv | Indexarea listei înregistrărilor cu acces aleatoriu |
Matrice de comparație tehnică: PDB vs. concurenți
| Atribut tehnic | PDB (Curent) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Moștenirea platformei | Palm Pilot / Palm OS (1996) | Mobipocket / Kindle timpuriu (2000) | Web Universal / W3C (2007) | Informatică universală (1963) |
| Arhitectura înregistrărilor | Tabel de înregistrări Motorola 68k Big-Endian | Derivat PalmDOC cu antet MOBI | Arhivă ZIP cu XHTML și CSS | Flux de octeți brut nestructurat |
| Dimensiunea maximă a înregistrării | 4,096 octeți per fragment de text | 4,096 octeți per fragment de text | Documente XHTML nelimitate | Flux de octeți nelimitat |
| Utilizare activă | Utilizare arhivistică / calculatoare de epocă | E-readere vechi | Format de publicare standardizat de W3C; utilizarea diferă între ecosistemele de lectură | Compatibilitatea diferă de la un program la altul. |
Moduri comune de corupție și ghid de recuperare hexazecimală
Software-ul raportează „Invalid Palm database record offset table”.
Cauză principală: Listă de offseturi coruptă sau fișier trunchiat care taie datele înregistrărilor.
Recuperare: Reconstituie decalajele înregistrărilor sau extrage textul PalmDOC brut folosind File2File.app Palm Converter.
Analiză de securitate și vectori de atac asupra parserului
Decodorii PDB procesează câmpuri de numărare a înregistrărilor pe 16 biți care pot declanșa încălcări ale limitelor de memorie dacă nu sunt limitate.
Vectori de atac cunoscuți
- Depășire de întreg (integer overflow) în timpul alocării memoriei pentru tabelul de offseturi ale înregistrărilor.
- Depășire de tampon (buffer overflow) în timpul decompresiei PalmDOC LZ77.
- Refuz al serviciului (DoS) prin pointeri corupți pentru numărul de înregistrări.
Cele mai bune practici de securitate: Validează numărul total de decalaje declarate ale înregistrărilor în raport cu lungimea fizică a fișierului înainte de citire.
Origini istorice și repere
Avantaje cheie și beneficii
- Fundație istorică a citirii digitale portabile și a primelor aplicații de baze de date mobile.
- Amprentă de memorie extrem de compactă, concepută să funcționeze cu 512 Ko de RAM în total pe dispozitivele Palm.
- Arhitectura bazată pe înregistrări a permis căutarea și regăsirea aproape instantanee pe microprocesoare mobile cu consum redus de energie.
Limitări tehnice și dezavantaje
- Învechire severă: necesită emulatoare de epocă specializate sau unelte de conversie pentru acces pe sistemele de operare moderne.
- Extensie de fișier ambiguă: '.pdb' este utilizată și pentru simbolurile de depanare Microsoft Program Database și pentru fișierele moleculare Protein Data Bank.
- Limite rigide de 64 Ko pentru dimensiunea înregistrărilor și cerințe de ordine a octeților Big-Endian.
Curiozități tehnice interesante
- Codurile Type și Creator de la offsetul 60 identifică scopul fișierului: 'BOOKMOBI' pentru Mobipocket, 'TEXtREAd' pentru PalmDOC și 'READPrss' pentru Peanut Press.
- PalmPilot a fost inițial creat ca prototip de Jeff Hawkins folosind un bloc de lemn sculptat și un stylus de lemn cioplit.
- Unele aplicații medicale de referință pentru Palm OS stocau date despre medicamente și informații clinice în fișiere PDB, pentru acces de pe dispozitive portabile.
Întrebări tehnice frecvente
De ce crede computerul meu că fișierul meu PDB este un fișier de simboluri Visual Studio?
Microsoft Visual Studio folosește extensia '.pdb' pentru fișierele de depanare Program Database. Bazele de date portabile Palm OS folosesc aceeași extensie de 3 litere, creând conflicte de asociere a fișierelor în Windows.
Cum pot converti un e-book Palm PDB în PDF sau EPUB?
Poți încărca fișierul Palm .pdb în File2File.app pentru a extrage textul și a-l converti imediat în EPUB, PDF sau TXT modern.
Ce a fost PalmDOC?
PalmDOC a fost unul dintre primele formate de cărți digitale, care stoca text comprimat în bucăți de 4096 octeți în interiorul unui container Palm OS PDB pentru citire pe primele dispozitive PalmPilot.