Skip to content

中文描述 一款高效的压缩包密码破解工具,支持 ZIP/RAR/7Z 等格式,集成多种破解模式,仅用于合法授权文件的密码恢复。 English Description An efficient password cracker for compressed files (ZIP/RAR/7Z), with multiple cracking modes. For legal password recovery only.

License

Notifications You must be signed in to change notification settings

ZingYao/zipcracker

Repository files navigation

ZipCracker - 压缩包密码破解工具

English | 中文

📖 项目简介

ZipCracker 是一个基于 Wails 框架开发的跨平台压缩包密码破解工具。它提供了直观的图形用户界面,支持破解包括 ZIP、RAR、7Z 等多种压缩格式的密码。

✨ 主要特性

  • 🔓 多格式支持:支持 ZIP、RAR、7Z 等多种压缩格式
  • 🚀 高性能:采用多线程技术,高效进行密码破解
  • 🎯 多种攻击模式:支持字典攻击、暴力破解、掩码攻击等多种方式
  • 🖥️ 跨平台:基于 Wails 框架构建,支持 Windows、macOS 和 Linux
  • 🎨 现代化界面:简洁美观的用户界面,操作简单直观
  • 📊 实时进度:实时显示破解进度和统计信息
  • 🌙 主题切换:支持浅色/深色主题切换
  • 🌍 多语言:支持中英文界面切换

🛠️ 技术栈

  • 后端:Go + Wails
  • 前端:原生 JavaScript + Vite
  • 界面:原生 Web 技术
  • 压缩包处理:相关 Go 库

🚀 快速开始

环境要求

  • Go 1.24.4 或更高版本
  • Node.js 16 或更高版本(通过 nvm 管理)
  • Wails CLI
  • Xcode Command Line Tools(macOS)

安装依赖

# 安装 Go 依赖
go mod tidy

# 安装前端依赖
cd frontend
npm install

开发模式

# 启动开发服务器
wails dev

构建应用

# 构建所有平台版本
wails build

# 构建特定平台版本
wails build -platform windows
wails build -platform darwin
wails build -platform linux

🛠️ VSCode 开发环境

本项目包含完整的 VSCode 开发环境配置,提供增强的开发体验。

配置文件

  • .vscode/launch.json:Wails 开发调试配置
  • .vscode/tasks.json:构建和开发任务
  • .vscode/settings.json:针对 Go 和 Wails 优化的工作区设置
  • .vscode/extensions.json:推荐的开发扩展

使用 VSCode

  1. 调试:按 F5 或使用调试面板开始调试
  2. 任务:使用 Ctrl+Shift+P → "Tasks: Run Task" 运行各种任务
  3. 扩展:按提示安装推荐的扩展

环境设置

确保设置以下环境变量:

export PATH=$PATH:/Users/zing/go/bin
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

详细配置说明请参见 .vscode/README.md

📁 项目结构

zipcracker/
├── .vscode/          # VSCode 开发环境配置
├── frontend/         # 前端代码
│   ├── src/         # 源代码
│   │   ├── main.js  # 主逻辑
│   │   ├── style.css # 样式文件
│   │   ├── theme.js # 主题切换
│   │   └── i18n.js  # 国际化
│   └── package.json # 前端依赖
├── config/          # 配置相关
├── cmd/             # 命令行工具
├── build/           # 构建输出
├── app.go           # 应用主逻辑
├── main.go          # 程序入口
├── wails.json       # Wails 配置
├── go.mod           # Go 模块文件
├── README.md        # 项目文档(中文)
└── README_EN.md     # 项目文档(英文)

🎯 使用说明

  1. 选择文件:点击选择需要破解密码的压缩包文件
  2. 选择攻击模式
    • 字典攻击:使用预定义的密码字典
    • 暴力破解:尝试所有可能的密码组合
    • 掩码攻击:基于已知密码模式进行破解
  3. 配置参数:设置密码长度、字符集等参数
  4. 开始破解:点击开始按钮,等待完成
  5. 查看结果:破解成功后显示密码和统计信息

🎨 界面特性

文件选择

  • 支持拖拽文件到指定区域
  • 点击选择文件按钮
  • 美观的文件路径显示

线程设置

  • 横向滑块调节线程数
  • 数字输入框精确设置
  • 智能最大值计算(CPU核心数×2)
  • 超核心数警告提示

主题切换

  • 浅色/深色主题
  • 平滑过渡动画
  • 主题状态持久化

多语言支持

  • 中英文界面切换
  • 文件选择对话框本地化
  • 动态语言更新

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 详情请参见 LICENSE 文件。

⚠️ 免责声明

本工具仅用于合法的密码恢复目的,例如:

  • 恢复遗忘的压缩包密码
  • 在获得适当授权的情况下进行安全测试

请勿用于非法目的。用户需自行承担使用风险。

📞 联系方式


⭐ 如果这个项目对您有帮助,请给它一个星标!

About

中文描述 一款高效的压缩包密码破解工具,支持 ZIP/RAR/7Z 等格式,集成多种破解模式,仅用于合法授权文件的密码恢复。 English Description An efficient password cracker for compressed files (ZIP/RAR/7Z), with multiple cracking modes. For legal password recovery only.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published