Protein Data Bank (.pdb)

Specifiche Standard

Palm 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:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 73

RAPPRESENTAZIONE ASCII: READPrss

Standardizzazione: Specifiche dell'architettura del file system Palm OS

Specifiche tecniche

Architettura del contenitoreIntestazione del database Palm di 78 byte seguita dall'elenco degli offset dei record e dai dati dei record binari sequenziali
CompressioneCompressione dei byte PalmDOC LZ77 con codifica delle sequenze ripetute o record grezzi non compressi
Endianness dei byteBig-Endian (ordine dei byte Motorola 68000)
Spazi coloreN/D (Contenitore database)
Canali e strutturaRecord di database per usi generali (indirizzi, promemoria, calendario, libri eReader)
Dimensioni massimeRecord limitati a un massimo di 65.535 byte ciascuno (in genere 4096 byte per blocco di testo PalmDOC)
TrasparenzaNessuna
Streaming e progressivoIndicizzazione dell'elenco dei record ad accesso casuale

Matrice di confronto tecnico: PDB vs Concorrenti

Attributo tecnicoPDB (Attuale)MOBIEPUBTXT
Eredità della piattaformaPalm Pilot / Palm OS (1996)Mobipocket / primi Kindle (2000)Web Universale / W3C (2007)Calcolo universale (1963)
Architettura dei recordTabella dei record Motorola 68k in formato big-endianDerivato da PalmDOC con intestazione MOBIArchivio ZIP di XHTML e CSSFlusso di byte grezzo non strutturato
Dimensione massima dei record4.096 byte per blocco di testo4.096 byte per blocco di testoDocumenti XHTML illimitatiFlusso di byte illimitato
Uso attivoArchiviazione / Informatica d'epocaE-reader obsoletiFormato di pubblicazione standardizzato dal W3C; l’uso varia in base all’ecosistema di letturaIl 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

2008Palm passa a webOS, concludendo l'era classica dei database Palm OS 68k.
2000Peanut Press introduce i libri Palm Digital Media eReader (.pdb), diffondendo la lettura commerciale su dispositivi mobili.
1996Palm Computing introduce il PalmPilot 1000, stabilendo l'architettura di database .pdb.

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.