Protein Data Bank (.pdb)

Palm Стандарт

Palm OS Database (PDB): це рідний формат зберігання на основі записів історичної мобільної обчислювальної платформи Palm OS, який служить базовим контейнером для ранніх цифрових електронних книг, зокрема PalmDOC та Peanut Press.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли PDB, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 60):

52 45 41 44 50 72 73 73

ПОДАННЯ В ASCII: READPrss

Стандартизація: Palm OS File System Architecture Specification

Технічні характеристики

Архітектура контейнера78-байтний заголовок бази даних Palm, за яким слідує список зсуву записів та послідовні дані бінарних записів
СтисненняСтиснення байтів методом кодування довжин серій PalmDOC LZ77 або нестиснені дані записів
Порядок байтів (Endianness)Зі старшим байтом на початку (Big-Endian, порядок байтів Motorola 68000)
Колірні просториНе застосовується (Контейнер бази даних)
Канали та структураЗаписи бази даних загального призначення (адреси, нотатки, календар, книги eReader)
Максимальні розміриЗаписи обмежені розміром до 65 535 байт кожен (зазвичай 4096 байт на текстовий фрагмент PalmDOC)
ПрозорістьВідсутня
Потокове та прогресивне завантаженняІндексація списку записів з довільним доступом

Технічна матриця порівняння: PDB проти конкурентів

Технічний атрибутPDB (Поточний)MOBIEPUBTXT
Спадщина платформиPalm Pilot / Palm OS (1996)Mobipocket / Ранній Kindle (2000)Всесвітня павутина / W3C (2007)Універсальні обчислення (1963)
Архітектура записівТаблиця записів Motorola 68k Big-EndianПохідна PalmDOC із заголовком MOBIZIP-архів XHTML та CSSСирий неструктурований потік байтів
Максимальний розмір запису4 096 байт на текстовий фрагмент4 096 байт на текстовий фрагментНеобмежені документи XHTMLНеобмежений потік байтів
Активне використанняАрхівне зберігання / застарілі обчислювальні системиЗастарілі електронні читалкиПоточний глобальний стандарт електронних книгПідтримка залежить від програми.

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Програмне забезпечення повідомляє: 'Недійсна таблиця зсувів записів бази даних Palm'.

Першопричина: Пошкоджений список зсувів записів або обрізаний файл, що обриває дані записів.

Відновлення: Відновіть зсуви записів або витягніть необроблений текст PalmDOC за допомогою File2File.app Palm Converter.

Аналіз безпеки та векторів атак на парсери

Декодери PDB обробляють поля підрахунку 16-бітних записів, які можуть призвести до порушення меж пам'яті, якщо вони не обмежені.

Відомі вектори атак

  • Переповнення цілих чисел під час виділення пам'яті таблиці зсуву записів.
  • Переповнення буфера під час декомпресії PalmDOC LZ77.
  • Відмова в обслуговуванні через пошкоджені покажчики кількості записів.

Рекомендації щодо захисту: Перед читанням перевіряйте, чи не виходять оголошені зсуви записів за межі фізичної довжини файлу.

Історичне походження та віхи

2008Palm переходить на webOS, завершуючи класичну епоху баз даних Palm OS для 68k.
2000Peanut Press представляє книги Palm Digital Media eReader (.pdb), популяризуючи комерційне мобільне читання.
1996Palm Computing представляє PalmPilot 1000, заклавши архітектуру баз даних .pdb.

Основні переваги

  • Історична основа мобільного цифрового читання та ранніх мобільних додатків баз даних.
  • Екстремально компактний об'єм пам'яті, розрахований на роботу в межах 512 КБ загальної оперативної пам'яті пристрою Palm.
  • Архітектура на основі записів забезпечувала практично миттєвий пошук і вибірку на мобільних мікропроцесорах малої потужності.

Технічні обмеження та недоліки

  • Серйозне застарівання: для доступу на сучасних операційних системах потрібні спеціалізовані старовинні емулятори або інструменти конвертації.
  • Неоднозначне розширення файлу: '.pdb' також використовується для файлів налагоджувальних символів програми Microsoft Program Database та молекулярних файлів Protein Data Bank.
  • Жорсткі обмеження розміру запису в 64 КБ та вимоги щодо порядку байтів Big-Endian.

Цікаві технічні факти

  • Коди типу та творця за зміщенням 60 визначають призначення файлу: 'BOOKMOBI' для Mobipocket, 'TEXtREAd' для PalmDOC та 'READPrss' для Peanut Press.
  • Джефф Хокінс спочатку зробив макет PalmPilot із вирізаного дерев'яного бруска та загостреної дерев'яної палички.
  • Деякі медичні довідкові застосунки для Palm OS зберігали дані про ліки та клінічну довідкову інформацію у файлах PDB для використання на кишенькових пристроях.

Поширені технічні запитання

Чому мій комп'ютер вважає мій файл PDB файлом символів Visual Studio?

Microsoft Visual Studio використовує розширення '.pdb' для файлів налагодження бази даних програм. Портативні бази даних Palm OS спільно використовують те саме 3-літерне розширення, створюючи конфлікти асоціації файлів у Windows.

Як я можу конвертувати електронну книгу Palm PDB у PDF або EPUB?

Ви можете завантажити свій файл Palm .pdb на File2File.app, щоб витягти текст і миттєво перетворити його на сучасний формат EPUB, PDF або TXT.

Що таке PalmDOC?

PalmDOC був одним із найперших форматів цифрових книг, який зберігав стиснений текст у фрагментах по 4096 байтів всередині контейнера Palm OS PDB для читання на ранніх PalmPilots.