Protein Data Bank (.pdb)
Спецификация СтандартPalm OS Database (PDB) е нативният формат за съхранение на данни чрез записи в преносимата платформа Palm OS. Той служи като контейнер за ранни електронни книги, включително PalmDOC и Peanut Press.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират PDB файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират PDB файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 60):
52 45 41 44 50 72 73 73ASCII ПРЕДСТАВЯНЕ: READPrss
Стандартизация: Спецификация на файловата система Palm OS
Технически спецификации
| Контейнерна архитектура | 78-байтова заглавна част на базата данни Palm, последвана от списък с отмествания на записите и последователни двоични данни на записите |
| Компресия | Байтово компресиране на дължини на серии PalmDOC LZ77 или некомпресирани сурови записи |
| Поредност на байтовете (Endianness) | Ред от старшия към младшия байт (Big-Endian, Motorola 68000). |
| Цветови пространства | Неприложимо (контейнер за бази данни) |
| Канали и структура | Записи в бази данни с общо предназначение (адреси, бележки, календар, електронни книги eReader) |
| Максимални размери | Всеки запис е ограничен до 65 535 байта (обикновено 4096 байта за текстов блок PalmDOC) |
| Прозрачност | Няма |
| Поточно предаване и прогресивно зареждане | Индексиране на списъка със записи за произволен достъп |
Техническа сравнителна матрица: PDB спрямо конкуренти
| Технически атрибут | PDB (Текущ) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| История на платформата | Palm Pilot / Palm OS (1996) | Mobipocket / Ранните модели Kindle (2000) | Универсална мрежа / W3C (2007) | Универсални изчисления (1963) |
| Архитектура на записите | Таблица със записи Motorola 68k Big-Endian | Производна на PalmDOC с MOBI заглавка | ZIP архив на XHTML и CSS | Суров неструктуриран байтов поток |
| Максимален размер на запис | 4096 байта на текстов блок | 4096 байта на текстов блок | Неограничени XHTML документи | Неограничен байтов поток |
| Активна употреба | Архивни / ретро компютърни технологии | Стари електронни четци | Текущ глобален стандарт за електронни книги | Поддръжката зависи от програмата. |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Софтуерът съобщава 'Невалидна таблица с отмествания на записите в базата данни на Palm'.
Първопричина: Повреден списък с отмествания на записи или изрязан файл, който прекъсва данните на записа.
Възстановяване: Възстановете отместванията на записите или извлечете суров текст от PalmDOC с помощта на Palm Converter на File2File.app.
Анализ на сигурността и вектори на атака към парсера
PDB декодерите обработват 16-битови полета за броя на записите, които могат да доведат до нарушаване на границите на паметта, ако стойностите им не бъдат ограничени.
Известни вектори на атака
- Препълване на цяло число по време на разпределението на паметта на таблицата с отмествания на записите.
- Препълване на буфера по време на декомпресия на PalmDOC LZ77.
- Отказ от услуга чрез повредени указатели за броя на записите.
Най-добри практики за защита: Преди четене проверявайте дали всички декларирани отмествания на записите са в границите на физическата дължина на файла.
Исторически произход и етапи
Основни предимства
- Историческа основа на преносимото дигитално четене и ранните мобилни приложения за бази данни.
- Изключително малък обем в паметта, замислен да работи в рамките на общо 512 KB RAM на устройствата Palm.
- Структурата, базирана на записи, позволяваше почти мигновено търсене и извличане на данни от мобилни микропроцесори с ниска мощност.
Технически ограничения и минуси
- Сериозно остаряване: изисква специализирани стари емулатори или инструменти за конвертиране за достъп в съвременни операционни системи.
- Двусмислено файлово разширение: '.pdb' се използва и за символи за отстраняване на грешки в база данни на Microsoft Program Database и молекулярни файлове на Protein Data Bank.
- Строги ограничения за размер на записа от 64 KB и изисквания за подредба на байтовете от тип Big-Endian.
Интересни технически факти
- Кодовете за тип и създател на отместване 60 идентифицират предназначението на файла: 'BOOKMOBI' за Mobipocket, 'TEXtREAd' за PalmDOC и 'READPrss' за Peanut Press.
- Първоначално PalmPilot е макетиран от Джеф Хокинс с помощта на изваян блок дърво и подострен дървен стилус.
- Някои медицински справочници за Palm OS съхраняват данни за лекарства и клинични справки във файлове PDB за достъп от преносими устройства.
Често задавани технически въпроси
Защо компютърът ми смята, че PDB файлът ми е файл със символи на Visual Studio?
Microsoft Visual Studio използва разширението '.pdb' за дебагващи файлове на програмата Database. Ръчните бази данни на Palm OS споделят същото 3-буквено разширение, което създава конфликти с файлови асоциации в Windows.
Как мога да конвертирам електронна книга във формат Palm PDB в PDF или EPUB?
Можете да качите вашия файл Palm .pdb в File2File.app, за да извлечете текста и да го конвертирате незабавно в модерен формат EPUB, PDF или TXT.
Какво представлява PalmDOC?
PalmDOC е един от най-ранните цифрови формати за книги, който съхранява компресиран текст в блокове от 4096 байта в контейнер във формат PDB за Palm OS за четене на ранни устройства PalmPilot.