Protein Data Bank (.pdb)
Specyfikacja StandardowyPalm OS Database (PDB) to natywny format przechowywania oparty na rekordach historycznej platformy komputerów kieszonkowych Palm OS, służący jako leżący u podstaw kontener dla wczesnych cyfrowych e-booków, w tym PalmDOC i Peanut Press.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki PDB, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki PDB, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
00 00 00 00 ... 52 45 41 44 50 72 73 73REPREZENTACJA ASCII: ....READPrss (offset 60)
Normalizacja: Specyfikacja architektury systemu plików Palm OS
Specyfikacja techniczna
| Architektura kontenera | 78-bajtowy nagłówek bazy danych Palm, po którym następuje lista przesunięć rekordów oraz sekwencyjne binarne dane rekordów |
| Kompresja | Kompresja bajtowa długości serii PalmDOC LZ77 lub nieskompresowane surowe rekordy |
| Kolejność bajtów (Endianness) | Big-Endian (porządek bajtów Motorola 68000) |
| Przestrzenie kolorów | Nie dotyczy (Kontener bazy danych) |
| Kanały i struktura | Ogólnoznaczne rekordy bazy danych (adresy, notatki, kalendarz, książki eReader) |
| Maks. wymiary | Rekordy ograniczone do maksymalnie 65 535 bajtów każdy (zazwyczaj 4096 bajtów na segment tekstu PalmDOC) |
| Przezroczystość | Brak |
| Streaming i progresywne ładowanie | Indeksowanie listy rekordów z dostępem swobodnym (random-access) |
Techniczna macierz porównawcza: PDB a konkurencja
| Atrybut techniczny | PDB (Bieżący) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Dziedzictwo platformy | Palm Pilot / Palm OS (1996) | Mobipocket / Wczesny Kindle (2000) | Uniwersalna sieć / W3C (2007) | Uniwersalne przetwarzanie danych (1963) |
| Architektura rekordów | Tabela rekordów Motorola 68k Big-Endian | Pochodna PalmDOC z nagłówkiem MOBI | Archiwum ZIP zawierające XHTML i CSS | Surowy, Niestrukturalny strumień bajtów |
| Maksymalny rozmiar rekordu | 4096 bajtów na segment tekstu | 4096 bajtów na segment tekstu | Nieograniczone dokumenty XHTML | Nieograniczony strumień bajtów |
| Aktywne użycie | Archiwizacja / Komputery retro | Starsze czytniki e-booków | Obecny globalny standard e-booków | Uniwersalne robienie notatek |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Oprogramowanie zgłasza błąd „Nieprawidłowa tabela przesunięć rekordów bazy danych Palm".
Główna przyczyna: Uszkodzona lista przesunięć rekordów lub ucięty plik, który obciął dane rekordów.
Odzyskiwanie: Odbuduj przesunięcia rekordów lub wyciągnij surowy tekst PalmDOC za pomocą konwertera Palm File2File.
Analiza bezpieczeństwa i wektory ataku na parser
Dekodery PDB przetwarzają 16-bitowe pola liczby rekordów, które mogą wywołać naruszenia granic pamięci, jeśli nie zostaną ograniczone.
Znane wektory ataku
- Przepełnienie liczbowe (integer overflow) podczas alokacji pamięci dla tabeli przesunięć rekordów.
- Przepełnienie bufora podczas dekompresji PalmDOC LZ77.
- Atak typu odmowa usługi (DoS) poprzez uszkodzone wskaźniki liczby rekordów.
Najlepsze praktyki obronne: Przed odczytem należy zweryfikować całkowite zadeklarowane przesunięcia rekordów względem fizycznej długości pliku.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Historyczny fundament kieszonkowego czytania cyfrowego i wczesnych mobilnych aplikacji bazodanowych.
- Niezwykle kompaktowy ślad pamięciowy zaprojektowany do działania w granicach 512 KB całkowitej pamięci RAM urządzenia Palm.
- Architektura oparta na rekordach umożliwiła niemal natychmiastowe wyszukiwanie i pobieranie danych na mikroprocesorach mobilnych o niskim poborze mocy.
Ograniczenia techniczne i wady
- Głęboka przestarzałość: wymaga wyspecjalizowanych emulatorów z epoki lub narzędzi konwersyjnych do odczytu na współczesnych systemach operacyjnych.
- Niejasne rozszerzenie pliku: rozszerzenie „.pdb" jest również używane przez symbole debugowania bazy danych Microsoft Program Database oraz pliki cząsteczkowe Protein Data Bank.
- Sztywne limity rozmiaru rekordu do 64 KB oraz wymagania dotyczące porządku bajtów Big-Endian.
Ciekawe informacje techniczne
- Kody typu i twórcy pod adresem 60 określają przeznaczenie pliku: „BOOKMOBI" dla Mobipocket, „TEXtREAd" dla PalmDOC oraz „READPrss" dla Peanut Press.
- PalmPilot został pierwotnie zaprojektowany w formie makiety przez Jeffa Hawkinsa przy użyciu wyrzeźbionego klocka drewnianego i ostruganego drewnianego rysika.
- Pracownicy służby zdrowia pod koniec lat 90. nosili całe farmakopee i bazy danych leków medycznych zapisane w plikach PDB na swoich urządzeniach Palm V.
Często zadawane pytania techniczne
Dlaczego mój komputer uważa, że mój plik PDB to plik symboli Visual Studio?
Microsoft Visual Studio używa rozszerzenia „.pdb" dla plików debugowania Program Database. Bazy danych kieszonkowego systemu Palm OS dzielą to samo 3-literowe rozszerzenie, co powoduje konflikty powiązań plików w systemie Windows.
Jak mogę skonwertować e-booka Palm PDB do formatu PDF lub EPUB?
Możesz przesłać swój plik Palm .pdb do serwisu File2File.app, aby wyciągnąć tekst i natychmiast przekonwertować go do nowoczesnego formatu EPUB, PDF lub TXT.
Czym był PalmDOC?
PalmDOC to jeden z najwcześniejszych formatów książek cyfrowych, który przechowuje skompresowany tekst w 4096-bajtowych segmentach wewnątrz kontenera PDB systemu Palm OS w celu czytania na wczesnych urządzeniach PalmPilot.