Файл Protein Data Bank (.pdb)
Спецификация СтандартБаза данных Palm OS Database (PDB) - это собственный формат хранения на основе записей исторической карманной вычислительной платформы Palm OS, служащий базовым контейнером для ранних цифровых электронных книг, включая PalmDOC и Peanut Press.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы PDB по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы PDB по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
00 00 00 00 ... 52 45 41 44 50 72 73 73ПРЕДСТАВЛЕНИЕ ASCII: ....READPrss (смещение 60)
Стандартизация: Спецификация архитектуры файловой системы Palm OS
Технические спецификации
| Архитектура контейнера | 78-байтовый заголовок базы данных Palm, за которым следует список смещений записей и последовательные данные двоичных записей |
| Сжатие | Байтовое сжатие длин серий PalmDOC LZ77 или несжатые необработанные записи |
| Порядок байтов (Endianness) | С старшим байтом вперед (порядок байтов Motorola 68000) |
| Цветовые пространства | Н/Д (контейнер базы данных) |
| Каналы и структура | Записи базы данных общего назначения (адреса, заметки, календарь, книги eReader) |
| Макс. габариты | Размер записей ограничен 65 535 байтами каждая (обычно 4096 байт на текстовый блок PalmDOC) |
| Прозрачность | Отсутствует |
| Потоковая передача и прогрессивная загрузка | Индексация списка записей с произвольным доступом |
Техническая матрица сравнения: PDB против конкурентов
| Технический атрибут | PDB (Текущий) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| Платформа-наследник | Палм Пилот / Палм ОС (1996) | Mobipocket / Ранний Kindle (2000) | Универсальный веб / W3C (2007) | Универсальные вычисления (1963) |
| Архитектура записей | Таблица записей Motorola 68k Big-Endian | Производная PalmDOC с заголовком MOBI | ZIP-архив XHTML и CSS | Неструктурированный поток байтов |
| Макс. размер записи | 4 096 байт на текстовый блок | 4 096 байт на текстовый блок | Неограниченные документы XHTML | Неограниченный поток байтов |
| Активное использование | Архивные / винтажные вычисления | Устаревшие электронные книги | Текущий мировой стандарт электронных книг | Универсальное ведение заметок |
Типичные режимы повреждения и руководство по восстановлению в HEX
Программа сообщает об ошибке «Неверная таблица смещений записей базы данных Palm».
Первопричина: Поврежденный список смещений записей или усеченный файл, обрезающий данные записей.
Восстановление: Восстановите смещения записей или извлеките необработанный текст PalmDOC с помощью конвертера Palm File2File.
Анализ безопасности и векторы атак на парсер
Декодеры PDB обрабатывают поля подсчета записей длиной 16 бит, которые могут вызвать нарушения границ памяти, если они не ограничены.
Известные векторы атак
- Переполнение целых чисел во время выделения памяти под таблицу смещений записей.
- Переполнение буфера во время распаковки PalmDOC LZ77.
- Отказ в обслуживании через поврежденные указатели количества записей.
Защитные лучшие практики: Проверяйте общее заявленное смещение записей по физической длине файла перед чтением.
Исторические истоки и вехи
Ключевые преимущества и плюсы
- Историческая основа карманного цифрового чтения и ранних мобильных приложений баз данных.
- Чрезвычайно компактный объем памяти, разработанный для работы в пределах 512 КБ общей оперативной памяти устройства Palm.
- Архитектура на основе записей обеспечивала практически мгновенный поиск и извлечение данных на маломощных мобильных микропроцессорах.
Технические ограничения и минусы
- Серьезное устаревание: для работы в современных операционных системах требуются специализированные старинные эмуляторы или инструменты конвертации.
- Неоднозначное расширение файла: «.pdb» также используется для отладочных символов базы данных программ Microsoft и молекулярных файлов Protein Data Bank.
- Жесткие ограничения размера записи в 64 КБ и требования к порядку байтов с старшим байтом вперед.
Интересные технические факты
- Коды типа и создателя по смещению 60 определяют назначение файла: 'BOOKMOBI' для Mobipocket, 'TEXtREAd' для PalmDOC и 'READPrss' для Peanut Press.
- PalmPilot был изначально смоделирован Джеффом Хокинсом с использованием вырезанного бруска дерева и вырезанного деревянного стилуса.
- Медицинские работники в конце 1990-х годов носили целые фармакопеи и базы данных лекарств, хранящиеся внутри файлов PDB на своих устройствах Palm V.
Часто задаваемые технические вопросы
Почему мой компьютер считает, что мой файл 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.