蛋白質資料庫 (.pdb)

Palm 標準

Palm OS 資料庫(PDB)是歷史悠久的 Palm OS 手持運算平台的原生記錄式儲存格式,作為早期數位電子書(包含 PalmDOC 與 Peanut Press)的底層容器。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PDB 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 PDB 檔案:

十六進位簽章(偏移量 60):

52 45 41 44 50 72 73 73

ASCII 表示法: READPrss

標準化: Palm OS 檔案系統架構規格

技術規格

容器架構78 位元組的 Palm 資料庫標頭,後接記錄偏移量清單與循序二進位記錄資料
壓縮PalmDOC LZ77 執行長度位元組壓縮或未壓縮的原始記錄
位元組序大端序(Motorola 68000 位元組順序)
色彩空間不適用(資料庫容器)
色版與結構通用資料庫記錄(通訊錄、備忘錄、行事曆、eReader 書籍)
最大尺寸每筆記錄上限為 65,535 位元組(每個 PalmDOC 文字區塊通常為 4096 位元組)
透明度無
串流與漸進式隨機存取記錄清單索引

技術比較矩陣:PDB 對比競爭格式

技術屬性PDB (目前)MOBIEPUBTXT
平台背景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 閱讀。