John0n1/zippy

GitHub: John0n1/zippy

一个用于创建、提取、修复和解密归档的多功能命令行工具包。

Stars: 3 | Forks: 0

# Zippy Zippy **版本:** ![Release](https://img.shields.io/github/v/release/John0n1/ZIPPY?color=blue&logo=github&logoColor=white&style=flat-square) ![License](https://img.shields.io/badge/license-MIT-green?style=flat-square&logo=opensourceinitiative&logoColor=white) ### 多用途归档工具包,用于创建、提取、渗出和修复 -> **支持广泛的归档格式,并提供一致的接口。** -> **通过密码破解实现加密归档的渗出。** -> **包含一个强大的修复工具包,用于修复损坏的归档。** ### 支持的归档格式 | 格式 | 算法 | 深度说明与典型用途 | |--------|-----------|---------------------------| | ZIP (.zip) | DEFLATE (store/deflate/deflate64; 变体) | 每个文件的容器,支持随机访问和每个文件的元数据。跨平台广泛支持。可选密码保护(ZipCrypto/AES)取决于工具。适用于跨平台分发和每个文件提取。 | | TAR (.tar) | 无(仅归档) | 归档容器,保留 Unix 元数据、权限和顺序。不压缩——通常与压缩器(gzip/xz/bzip2)配对用于多文件归档和备份。 | | TAR.GZ / TGZ (.tar.gz, .tgz) | gzip (DEFLATE) | 包装 tar 的流压缩器(单个压缩流)。快速解压,普遍存在,不支持随机访问——适用于流式传输和分发。 | | TAR.BZ2 / TBZ (.tar.bz2, .tbz) | bzip2 | 具有更高压缩率的块压缩器,但会消耗更多 CPU;比 gzip 慢,不支持随机访问。当大小重要时,适用于分发。 | | TAR.XZ / TLZ (.tar.xz, .tlz) | xz / LZMA2 | 高压缩比,内存和 CPU 密集型;较慢但生成更小的归档。适用于分发或对大小要求苛刻的发布场景。 | | GZIP (.gz) | gzip (DEFLATE) | 单文件流压缩器。与 tar 结合可用于多文件归档。快速且广泛支持。 | | BZ2 (.bz2) | bzip2 | 单文件块压缩器——某些情况下压缩比更好,但速度较慢。适用于单文件压缩任务。 | | XZ (.xz) | xz / LZMA2 | 单文件高压缩比格式,支持流式传输;资源消耗较大但对大小敏感的工作负载高效。 | | LZMA (.lzma) | LZMA | 较旧的单文件 LZMA 格式,特性与 xz 类似;不常见但支持特定兼容性需求。 |
## 关于 Zippy 是一个用于处理各种归档格式的命令行工具包。它提供了一致的接口用于创建、提取和修复归档,以及用于加密 ZIP 文件密码破解的工具。它跨平台运行,适用于普通用户和需要可靠归档管理的专业人士。修复工具可以帮助从损坏的归档中恢复数据,使其成为任何工具包中多功能的补充。Zippy 也可用于进攻性安全场景,用于渗透测试和取证分析。其功能包括: - **多格式支持** - 处理 ZIP(包括 AES 加密)、TAR(及其压缩变体)以及单文件压缩器(gzip、bzip2、xz、lzma)。 - **密码破解** - 内置字典攻击功能,用于破解加密 ZIP 文件,使用经过筛选的密码列表。 - **归档修复** - 尝试恢复损坏归档的工具,包括抢救性提取和尽力修复。 - **跨平台** - 在 Windows、macOS 和 Linux 上运行,具有一致的命令行接口。 - **用户友好功能** - 进度指示器、彩色日志记录和 Tab 补全,便于使用。 - **自动化友好** - 支持保存/加载配置以实现可重复的任务和 CI 环境。 - **可扩展性** - 采用模块化架构设计,便于轻松集成新功能和支持更多归档格式。 - **性能** - 针对速度和效率进行了优化,适用于小规模和大规模归档操作。 - **安全性** - 融入最佳实践以安全处理敏感数据,包括对加密归档的支持和安全密码存储。 ## 安装 ### 从 PyPI 安装(推荐) ``` python -m pip install zippy-py ``` ### 从源码安装 ``` git clone https://github.com/John0n1/ZIPPY.git cd ZIPPY python -m pip install . ``` ### Debian 软件包 ``` sudo apt install ./zippy_*.deb ``` ## 快速开始 ### 提取归档 ``` zippy --extract backups/site.tar.xz -o ./site ``` ### 从多个路径创建密码保护的 ZIP ``` zippy --lock secure.zip -f docs,images -p "Tru5ted!" ``` ### 列出 TAR.BZ2 内容 ``` zippy --list datasets.tar.bz2 ``` ### 使用内置词表尝试解锁 ``` zippy --unlock encrypted.zip -d password_list.txt --verbose ``` ### 对损坏的 tarball 执行抢救修复 ``` zippy --repair broken.tar.gz --repair-mode remove_corrupted ``` 运行 `zippy --help` 获取完整命令参考,或运行 `zippy --version` 确认已安装的版本。 ## 配置与自动化 - 使用 `--save-config ` 捕获当前标志设置(包括密码或字典路径,如提供)。 - 通过 `--load-config ` 重新加载保存的标志以实现可重复的批处理任务。 - 在 CI 环境中使用 `--no-animation` 禁用动画。 ## 日志与颜色 日志默认为简洁的 `INFO` 输出。添加 `--verbose` 获取 `DEBUG` 跟踪。彩色输出在非交互式终端中自动降级,动画在禁用或被重定向时回退到纯日志消息。Windows 终端通过 `colorama` 支持。 ## 密码词典 捆绑的 `password_list.txt` 包含数百个常见凭证,经过筛选用于演示目的。解锁命令会修剪重复项、忽略注释(`# ...`)并安全处理混合编码。可使用 `--dictionary ` 提供自己的列表以进行更大规模的攻击。 ## 许可证 Zippy 在 MIT 许可证下发布。详见 `LICENSE` 获取完整文本。 ## 免责声明 Zippy 按“原样”提供,不附带任何形式的担保。使用时请自行承担风险并保留关键数据备份。 **作者不对因使用该软件而导致的数据丢失或损坏承担任何责任。**
标签:archive creation, archive extraction, archive repair, BZIP2, bzip2 repair, DEFLATE, DOS头擦除, exfiltration, forensic tool, GZIP, gzip repair, password cracking, TAR, tar repair, XZ, xz repair, ZIP, zip repair, 二进制发布, 代码生成, 加密破解, 压缩工具, 压缩算法, 多格式支持, 密码破解, 开源工具, 归档修复, 归档工具, 损坏修复, 数据修复, 数据恢复, 数据渗出, 文件提取, 渗透测试工具, 逆向工具