Банк данных о белках (PDB) (.pdb)

Спецификация Стандарт

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

Анализ и метаданные

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

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

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

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

HEX-СИГНАТУРА (СМЕЩЕНИЕ 60):

52 45 41 44 50 72 73 73

ПРЕДСТАВЛЕНИЕ ASCII: READPrss

Стандартизация: Спецификация архитектуры файловой системы Palm OS

Технические спецификации

Архитектура контейнера78-байтовый заголовок базы данных Palm, за которым следует список смещений записей и последовательные данные двоичных записей
СжатиеБайтовое сжатие длин серий PalmDOC LZ77 или несжатые необработанные записи
Порядок байтов (Endianness)Старший байт первым (порядок байтов Motorola 68000)
Цветовые пространстваН/Д (контейнер базы данных)
Каналы и структураЗаписи базы данных общего назначения (адреса, заметки, календарь, книги eReader)
Максимальные размерыРазмер записей ограничен 65 535 байтами каждая (обычно 4096 байт на текстовый блок PalmDOC)
ПрозрачностьОтсутствует
Потоковая передача и прогрессивная загрузкаИндексация списка записей с произвольным доступом

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

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

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Программа сообщает об ошибке «Неверная таблица смещений записей базы данных Palm».

Первопричина: Поврежденный список смещений записей или усеченный файл, в котором отсутствует часть данных записей.

Восстановление: Восстановите смещения записей или извлеките исходный текст PalmDOC с помощью конвертера Palm в File2File.app.

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

Декодеры 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 и молекулярных файлов Protein Data Bank.
  • Жесткие ограничения размера записи в 64 КБ и требования к порядку байтов со старшим байтом вперед.

Интересные технические факты

  • Коды типа и создателя по смещению 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 байт в контейнере PDB Palm OS для чтения на первых устройствах PalmPilot.