# unpdf **Repository Path**: JunXiangyang/unpdf ## Basic Information - **Project Name**: unpdf - **Description**: 这是一个基于Python破解 PDF编辑密码 的软件。 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2022-01-13 - **Last Updated**: 2024-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README # unpdf ## 这是一个基于 Python 破解 PDF编辑密码 的软件 ### 本项目使用 `Python` 编写,需要事先安装并配置好 `Python` ,同时,请确保当前使用的 `Python` 版本号为 `3.7` 或 `3.7` 以上版本 ### Windows操作系统 **使用源代码前请使用以下 `pip` 命令安装 `pikepdf` 。** ```powershell pip install pikepdf ``` ### Linux **同理,使用源代码前请使用以下 `pip` 命令安装 `pikepdf` 。** ```console pip install pikepdf ``` **除此之外,直接运行源代码可能会提示 _`缺少tkinter模块`_ :** ```console $ python unpdf_v0.2_linux.py Traceback (most recent call last): File "/home/xyj/LocalProject/unpdf/src/unpdf_v0.2_linux.py", line 1, in import tkinter ModuleNotFoundError: No module named 'tkinter' ``` **`deb` 系发行版可使用以下两行命令解决:** ```console sudo apt update ``` ```console sudo apt install python3-tk ``` **`arch` 系发行版可使用以下命令解决:** ```console sudo pacman -S tk ``` ## 🍕如何使用 **_先切换到 `程序所在目录`_,然后使用以下命令:** **例如在 `Linux` 下使用 `unpdf v0.2版本` :** ```console python unpdf_v0.2_linux.py ``` ### 🎉使用例 **🎈 本软件将打开一个tk窗口用来选择PDF文件,选择好PDF文件后,软件将会尝试破解该PDF文件的编辑密码(需要保证该PDF文件有且只有编辑密码,如有查看密码将会报错),由于是非暴力破解,基本可实现秒破,如图所示:** ![Windows操作系统使用例](img/Windows使用例.gif "Windows操作系统使用例") **如果 _事先切换到 `本程序所在目录` 时_ ,那么破解后的PDF文件将以 `unlocked.pdf` 保存在与 `unpdf` (即为本软件)相同的同级目录下。** **** **注:目前只能破解只有编辑密码的PDF文件,无法破解查看密码。** ## License Apache License 2.0