Protein Data Bank (.pdb)
Palm Стандарт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 73ASCII ПРЕДСТАВЯНЕ: ....READPrss (offset 60)
Стандартизация: Palm OS File System Architecture Specification
Технически спецификации
| Контейнерна архитектура | 78-byte Palm database header followed by record offset list and sequential binary record data |
| Компресия | PalmDOC LZ77 run-length byte compression or uncompressed raw records |
| Поредност на байтовете (Endianness) | Big-Endian (Motorola 68000 byte order) |
| Цветови пространства | N/A (Database Container) |
| Канали и структура | General-purpose database records (addresses, memos, calendar, eReader books) |
| Максимални размери | Records capped at 65,535 bytes each (typically 4096 bytes per PalmDOC text chunk) |
| Прозрачност | None |
| Стрийминг и прогресивно зареждане | Random-access record list indexing |
Техническа сравнителна матрица: 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 | Суров неструктуриран байтов поток |
| Максимален размер на записа | 4 096 байта на текстов блок | 4 096 байта на текстов блок | Неограничени XHTML документи | Неограничен байтов поток |
| Активна употреба | Архивно / Старо изчислително оборудване | Стари електронни четци | Текущ глобален стандарт за електронни книги | Универсално водещо на бележки |
Често срещани режими на повреда и ръководство за хекс възстановяване
Софтуерът съобщава 'Невалидна таблица с отмествания на записи в базата данни на Palm'.
Първопричина: Повреден списък с отмествания на записи или изрязан файл, който прекъсва данните на записа.
Възстановяване: Възстановете отместванията на записите или извлечете суров PalmDOC текст с помощта на File2File Palm Converter.
Анализ на сигурността и вектори на атака към парсера
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 е макетиран от Джеф Хокинс с помощта на изваян блок дърво и подострен дървен стилус.
- Медицинските специалисти в края на 90-те години носеха цели фармакопеи и бази данни с лекарства, съхранявани вътре в PDB файлове на своите устройства Palm V.
Често задавани технически въпроси
Защо моят компютър смята, че моят 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 байта вътре в Palm OS PDB контейнер за четене на ранни устройства PalmPilot.