蛋白質資料庫 (.pdb)
Palm 標準Palm OS 資料庫(PDB)是歷史悠久的 Palm OS 手持運算平台的原生記錄式儲存格式,作為早期數位電子書(包含 PalmDOC 與 Peanut Press)的底層容器。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PDB 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PDB 檔案:
十六進位簽章(偏移量 60):
52 45 41 44 50 72 73 73ASCII 表示法: READPrss
標準化: Palm OS 檔案系統架構規格
技術規格
| 容器架構 | 78 位元組的 Palm 資料庫標頭,後接記錄偏移量清單與循序二進位記錄資料 |
| 壓縮 | PalmDOC LZ77 執行長度位元組壓縮或未壓縮的原始記錄 |
| 位元組序 | 大端序(Motorola 68000 位元組順序) |
| 色彩空間 | 不適用(資料庫容器) |
| 色版與結構 | 通用資料庫記錄(通訊錄、備忘錄、行事曆、eReader 書籍) |
| 最大尺寸 | 每筆記錄上限為 65,535 位元組(每個 PalmDOC 文字區塊通常為 4096 位元組) |
| 透明度 | 無 |
| 串流與漸進式 | 隨機存取記錄清單索引 |
技術比較矩陣:PDB 對比競爭格式
| 技術屬性 | PDB (目前) | MOBI | EPUB | TXT |
|---|---|---|---|---|
| 平台背景 | Palm Pilot / Palm OS (1996) | Mobipocket / 早期 Kindle (2000) | 通用網路 / W3C (2007) | 通用運算 (1963) |
| 記錄架構 | Motorola 68k Big-Endian 記錄表格 | 衍生自 PalmDOC 並帶有 MOBI 標頭 | XHTML 與 CSS 的 ZIP 壓縮檔 | 原始非結構化位元組串流 |
| 最大記錄大小 | 每個文字區塊 4,096 位元組 | 每個文字區塊 4,096 位元組 | 無限制的 XHTML 文件 | 無限制的位元組串流 |
| 目前使用狀態 | 封存保存 / 復古電腦 | 舊版電子書閱讀器 | W3C 標準化的出版格式;使用情況因閱讀生態系統而異 | 支援情況因軟體而異。 |
常見損壞模式與十六進位修復指南
軟體回報「Invalid Palm database record offset table」。
根本原因: 記錄偏移清單損毀或截斷的檔案導致記錄資料不完整。
修復: 使用 File2File.app Palm 轉換器重建記錄偏移或擷取原始 PalmDOC 文字。
安全性分析與解析器攻擊向量
PDB 解碼器會處理 16 位元記錄計數欄位,若未加以限制,可能會觸發記憶體邊界違規。
已知攻擊向量
- 記錄偏移表格記憶體配置期間發生整數溢位。
- PalmDOC LZ77 解壓縮期間發生緩衝區溢位。
- 透過損毀的記錄計數指標導致阻斷服務。
防禦最佳實務: 在讀取之前,請驗證宣告的總記錄偏移與實體檔案長度是否相符。
歷史起源與里程碑
2008Palm 轉型為 webOS,為經典的 Palm OS 68k 資料庫時代畫下句點。
2000Peanut Press 推出 Palm Digital Media eReader (.pdb) 書籍,推廣了商業行動閱讀。
1996Palm Computing 推出 PalmPilot 1000,確立了 .pdb 資料庫架構。
主要優勢與優點
- 手持數位閱讀與早期行動資料庫應用程式的歷史基石。
- 極度精巧的記憶體佔用量,設計上可在 Palm 裝置總共 512 KB 的 RAM 內執行。
- 記錄式架構使低功耗行動微處理器能夠進行近乎即時的搜尋與檢索。
技術限制與缺點
- 嚴重過時:需要在現代作業系統上使用專門的早期模擬器或轉換工具才能存取。
- 含糊不清的副檔名:「.pdb」也用於微軟程式資料庫偵錯符號與蛋白質資料庫分子檔案。
- 嚴格的 64 KB 記錄大小限制與大端序位元組順序要求。
有趣的技術冷知識
- 位於偏移量 60 的類型與建立者代碼識別了檔案的用途:Mobipocket 為「BOOKMOBI」,PalmDOC 為「TEXtREAd」,Peanut Press 為「READPrss」。
- PalmPilot 最初是由 Jeff Hawkins 用一塊雕刻過的木頭和一支削尖的木質觸控筆製作的模型。
- 某些 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 是最早的數位書籍格式之一,它將壓縮文字儲存在 Palm OS PDB 容器內的 4096 位元組區塊中,供早期的 PalmPilots 閱讀。