Protein Data Bank (.pdb)

Specyfikacja Standardowy

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

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 73

REPREZENTACJA ASCII: ....READPrss (offset 60)

Normalizacja: Specyfikacja architektury systemu plików Palm OS

Specyfikacja techniczna

Architektura kontenera78-bajtowy nagłówek bazy danych Palm, po którym następuje lista przesunięć rekordów oraz sekwencyjne binarne dane rekordów
KompresjaKompresja 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ówNie dotyczy (Kontener bazy danych)
Kanały i strukturaOgólnoznaczne rekordy bazy danych (adresy, notatki, kalendarz, książki eReader)
Maks. wymiaryRekordy ograniczone do maksymalnie 65 535 bajtów każdy (zazwyczaj 4096 bajtów na segment tekstu PalmDOC)
PrzezroczystośćBrak
Streaming i progresywne ładowanieIndeksowanie listy rekordów z dostępem swobodnym (random-access)

Techniczna macierz porównawcza: PDB a konkurencja

Atrybut technicznyPDB (Bieżący)MOBIEPUBTXT
Dziedzictwo platformyPalm Pilot / Palm OS (1996)Mobipocket / Wczesny Kindle (2000)Uniwersalna sieć / W3C (2007)Uniwersalne przetwarzanie danych (1963)
Architektura rekordówTabela rekordów Motorola 68k Big-EndianPochodna PalmDOC z nagłówkiem MOBIArchiwum ZIP zawierające XHTML i CSSSurowy, Niestrukturalny strumień bajtów
Maksymalny rozmiar rekordu4096 bajtów na segment tekstu4096 bajtów na segment tekstuNieograniczone dokumenty XHTMLNieograniczony strumień bajtów
Aktywne użycieArchiwizacja / Komputery retroStarsze czytniki e-bookówObecny globalny standard e-bookówUniwersalne 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

2008Palm przechodzi na system webOS, kończąc erę klasycznych baz danych Palm OS dla procesorów 68k.
2000Peanut Press wprowadza książki Palm Digital Media eReader (.pdb), spopularyzując komercyjne czytanie mobilne.
1996Palm Computing wprowadza urządzenie PalmPilot 1000, ustanawiając architekturę baz danych .pdb.

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.