Protein Data Bank (.pdb)
Specifiche StandardPalm OS Database (PDB) è il formato di archiviazione nativo basato su record della storica piattaforma di elaborazione tascabile Palm OS, che funge da contenitore sottostante per i primi ebook digitali tra cui PalmDOC e Peanut Press.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file PDB ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file PDB ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 60):
52 45 41 44 50 72 73 73RAPPRESENTAZIONE ASCII: READPrss
Standardizzazione: Specifiche dell'architettura del file system Palm OS
Specifiche tecniche
| Architettura del contenitore | Intestazione del database Palm di 78 byte seguita dall'elenco degli offset dei record e dai dati dei record binari sequenziali |
| Compressione | Compressione dei byte PalmDOC LZ77 con codifica delle sequenze ripetute o record grezzi non compressi |
| Endianness dei byte | Big-Endian (ordine dei byte Motorola 68000) |
| Spazi colore | N/D (Contenitore database) |
| Canali e struttura | Record di database per usi generali (indirizzi, promemoria, calendario, libri eReader) |
| Dimensioni massime | Record limitati a un massimo di 65.535 byte ciascuno (in genere 4096 byte per blocco di testo PalmDOC) |
| Trasparenza | Nessuna |
| Streaming e progressivo | Indicizzazione dell'elenco dei record ad accesso casuale |
Matrice di confronto tecnico: PDB vs Concorrenti
| Attributo tecnico | PDB (Attuale) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Eredità della piattaforma | Palm Pilot / Palm OS (1996) | Mobipocket / primi Kindle (2000) | Web Universale / W3C (2007) | Calcolo universale (1963) |
| Architettura dei record | Tabella dei record Motorola 68k in formato big-endian | Derivato da PalmDOC con intestazione MOBI | Archivio ZIP di XHTML e CSS | Flusso di byte grezzo non strutturato |
| Dimensione massima dei record | 4.096 byte per blocco di testo | 4.096 byte per blocco di testo | Documenti XHTML illimitati | Flusso di byte illimitato |
| Uso attivo | Archiviazione / Informatica d'epoca | E-reader obsoleti | Formato di pubblicazione standardizzato dal W3C; l’uso varia in base all’ecosistema di lettura | Il supporto varia a seconda del programma. |
Modalità di corruzione comuni e guida al recupero esadecimale
Il software segnala 'Tabella degli offset dei record del database Palm non valida'.
Causa principale: Elenco degli offset dei record corrotto o file troncato che interrompe i dati dei record.
Ripristino: Ricostruire gli offset dei record o estrarre il testo grezzo di PalmDOC utilizzando il convertitore Palm di File2File.app.
Analisi di sicurezza e vettori di attacco del parser
I decoder PDB elaborano campi di conteggio dei record a 16 bit che possono attivare violazioni dei limiti di memoria se non limitati.
Vettori di attacco noti
- Overflow di interi durante l'allocazione della memoria della tabella degli offset dei record.
- Overflow del buffer durante la decompressione PalmDOC LZ77.
- Interruzione del servizio tramite puntatori corrotti al conteggio dei record.
Migliori pratiche difensive: Convalidare gli offset totali dei record dichiarati rispetto alla lunghezza fisica del file prima della lettura.
Origini storiche e tappe fondamentali
Vantaggi principali
- Base storica per la lettura digitale su dispositivi portatili e per le prime applicazioni di database mobili.
- Impronta di memoria estremamente compatta progettata per funzionare all'interno di 512 KB di RAM complessiva del dispositivo Palm.
- L’architettura basata su record consentiva ricerche e recuperi quasi istantanei sui processori mobili a basso consumo.
Limiti tecnici e svantaggi
- Grave obsolescenza: richiede emulatori vintage specializzati o strumenti di conversione per l'accesso sui moderni sistemi operativi.
- Estensione di file ambigua: '.pdb' viene utilizzato anche per i simboli di debug del Program Database di Microsoft e per i file molecolari Protein Data Bank.
- Rigidi limiti sulla dimensione dei record di 64 KB e requisiti di ordinamento dei byte Big-Endian.
Curiosità tecniche
- I codici Type e Creator all'offset 60 identificano lo scopo del file: 'BOOKMOBI' per Mobipocket, 'TEXtREAd' per PalmDOC e 'READPrss' per Peanut Press.
- Jeff Hawkins realizzò un modello del PalmPilot usando un blocco di legno intagliato e uno stilo di legno lavorato a mano.
- Alcune applicazioni di consultazione medica per Palm OS memorizzavano file PDB con dati di riferimento su farmaci e informazioni cliniche, accessibili da dispositivi portatili.
Domande tecniche frequenti
Perché il mio computer pensa che il mio file PDB sia un file di simboli di Visual Studio?
Microsoft Visual Studio usa l’estensione “.pdb” per i file di debug Program Database. Anche i database Palm OS usano questa estensione di tre lettere, creando conflitti di associazione dei file in Windows.
Come posso convertire un ebook Palm PDB in PDF o EPUB?
Puoi caricare il tuo file .pdb Palm su File2File.app per estrarre il testo e convertirlo istantaneamente nel moderno formato EPUB, PDF o TXT.
Cos'era PalmDOC?
PalmDOC era uno dei primi formati di libri digitali, che memorizzava testo compresso in blocchi da 4096 byte all'interno di un contenitore PDB Palm OS per la lettura sui primi PalmPilot.