Банк данных о белках (PDB) (.pdb)
Спецификация СтандартPalm OS Database (PDB): это собственный формат хранения на основе записей исторической карманной вычислительной платформы Palm OS, служащий базовым контейнером для ранних электронных книг, включая PalmDOC и Peanut Press.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы PDB по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (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 (Текущий) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| История платформы | Palm Pilot / Palm OS (1996) | Mobipocket / Ранний Kindle (2000) | Универсальный веб / W3C (2007) | Универсальные вычисления (1963) |
| Архитектура записей | Таблица записей в формате Big-Endian для Motorola 68k | Производная PalmDOC с заголовком MOBI | ZIP-архив XHTML и CSS | Неструктурированный поток байтов |
| Макс. размер записи | 4 096 байт на текстовый блок | 4 096 байт на текстовый блок | Неограниченные документы XHTML | Неограниченный поток байтов |
| Активное использование | Архивные и винтажные вычислительные системы | Устаревшие устройства для чтения электронных книг | Текущий мировой стандарт электронных книг | Поддержка зависит от программы. |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Программа сообщает об ошибке «Неверная таблица смещений записей базы данных Palm».
Первопричина: Поврежденный список смещений записей или усеченный файл, в котором отсутствует часть данных записей.
Восстановление: Восстановите смещения записей или извлеките исходный текст PalmDOC с помощью конвертера Palm в File2File.app.
Анализ безопасности и векторы атак на парсер
Декодеры PDB обрабатывают 16-битные поля количества записей, которые могут привести к выходу за границы памяти при отсутствии проверок.
Известные векторы атак
- Переполнение целых чисел во время выделения памяти под таблицу смещений записей.
- Переполнение буфера во время распаковки PalmDOC LZ77.
- Отказ в обслуживании через поврежденные указатели количества записей.
Лучшие практики защиты: Перед чтением сверяйте все заявленные смещения записей с фактической длиной файла.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Историческая основа карманного цифрового чтения и ранних мобильных приложений баз данных.
- Чрезвычайно компактный объем памяти, разработанный для работы в пределах 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.