v1.0.2 — 改用 pypdf,加密後端換 cryptography
本版把解密核心從 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 時戳——即使憑證日後到期,已簽署的檔案仍然有效。右鍵 → 內容 → 數位簽章可驗證。