Skip to content

v1.0.2 — 改用 pypdf,加密後端換 cryptography

Choose a tag to compare

@HSU-YU-MING HSU-YU-MING released this 30 Jul 21:57
· 10 commits to main since this release

本版把解密核心從 PyPDF2 換成 pypdf,並修掉幾個使用體驗上的問題。功能與操作方式不變。

為什麼要換

PyPDF2 已經停止維護,官方明確建議遷移到 pypdf(同一批人維護的後繼專案)。停更的加解密函式庫不會再收到安全性修補,而這支工具正是拿來處理加密檔案的。

加密後端也一併從 pycryptodome 換成 cryptography。兩者都能解 AES 加密的 PDF,但 cryptography 是 pypdf 目前的首選後端,且維護更活躍。

變更

  • 核心改用 pypdf 6.x(PdfReader / PdfWriter
  • AES 解密後端改用 cryptography
  • 密碼錯誤時給明確提示——原本只會失敗,看不出是密碼不對還是檔案有問題
  • 宣告 DPI 感知,高解析度螢幕下視窗不再模糊
  • 字體設定抽成常數,字型調整不必再翻遍整支程式

檔案變大的原因

PDFUnlocker.exe 從 33.4 MB 變成 38.5 MB。cryptography 帶的原生模組(_rust.pyd)比 pycryptodome 大,這是換後端的代價。

這不是破解工具

密碼錯了就解不開。本工具沒有任何猜測、暴力嘗試或繞過機制,只用在你自己擁有、且已經知道密碼的檔案上。

簽章

執行檔以 IV 程式碼簽章憑證(YU-MING HSU,SSL.com 簽發)完成數位簽章,並帶 RFC3161 時戳——即使憑證日後到期,已簽署的檔案仍然有效。右鍵 → 內容 → 數位簽章可驗證。