# 密码字典生成器_WIN_MAC_LINUX **Repository Path**: hackingboos/passdic ## Basic Information - **Project Name**: 密码字典生成器_WIN_MAC_LINUX - **Description**: 基于 Avalonia 11 开发的现代化跨平台密码字典生成工具,一套代码同时支持 Windows/Linux/macOS 三大桌面平台。采用 C#/.NET6开发,字符组合由**多线程后台分片并行生成**(默认10线程,最高50线程),结果实时增量刷新,界面流畅不卡顿;全局样式统一三平台观感,字体、颜色、控件尺寸在各系统上完全一致。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-14 - **Last Updated**: 2026-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: 字典生成器 ## README ![输入图片说明](%E6%88%AA%E5%9B%BE.jpg) # 密码字典生成器 password v2.0 基于 Avalonia 11 开发的现代化跨平台密码字典生成工具,一套代码同时支持 Windows/Linux/macOS 三大桌面平台。采用 C#/.NET6开发,字符组合由**多线程后台分片并行生成**(默认10线程,最高50线程),结果实时增量刷新,界面流畅不卡顿;全局样式统一三平台观感,字体、颜色、控件尺寸在各系统上完全一致。 --- ## 主要功能 ### 字符组合生成 - 支持数字 (0-9)、小写字母 (a-z)、大写字母 (A-Z)、特殊字符的组合 - 可自定义特殊字符集 - 密码长度范围 1-24 位,自动生成区间内全部组合(等效 `itertools.product`) - 可限制最大生成条数(0 = 不限,请谨慎使用) - **多线程并行生成**:按「长度 × 首字符」分片,线程数 1-50 可调(默认 10),多核 CPU 显著提速 ### 生成控制 - **生成 / 停止 双功能按钮**:空闲时点击开始生成,生成中按钮变为「停止」,点击立即终止 - 停止后已生成内容保留在预览中,可继续保存 ### 实时预览与统计 - 后台多线程 + 并发队列生成,结果实时增量刷新,界面不卡顿 - **进度条常驻显示**:生成中显示实时百分比;生成完毕后百分比让位,显示「N 条 耗时 平均速度」统计,输出到文件时附带保存路径 - 顶部状态栏同步显示状态词(就绪 / 生成中 / 正在停止 / 完成 / 已停止) - 预览超过约 2 万字符自动截断(仅影响显示),**保存/输出到文件仍是完整结果** ### 文件输出与保存 - **同时输出到文件**:勾选后边生成边流式写入文件(多线程写入自动加锁,行不丢失不错乱) - 一键保存为 UTF-8 文本文件(系统文件对话框) ### 便捷操作 - 工具栏按钮:生成(生成中变「停止」)/ 保存 / 清空 / 帮助 / 关于 - 完整帮助文档与关于信息 - 生成中「清空」自动拦截,避免误清正在生成的数据 ### 跨平台一致性 - 全局字体回退链(微软雅黑 / PingFang SC / Noto Sans CJK SC) - Fluent 主题自绘控件 + 全局样式,三平台观感一致 - 自绘消息对话框,风格统一 --- ## 各平台可执行文件 下载对应平台的压缩包,解压后运行即可。确保可执行文件与原生库文件在同一目录。 | 平台 | 运行文件 | 说明 | |---|---|---| | Windows x64 | `password.exe` | 双击运行 | | Linux x64 | `password` | 终端 `./password` | | macOS Intel | `password` | 终端 `./password` | | macOS Apple Silicon | `password` | 终端 `./password`,原生 ARM64 | --- ## 运行要求 ### Windows 1. 下载安装 [.NET 6 Desktop Runtime x64](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) 2. 确保 `password.exe` 与同目录下的 `.dll` 文件完整 3. 双击运行 ### Linux / macOS 安装 .NET 6 Runtime 后,终端执行: ```bash chmod +x password ./password ``` --- ## Linux / macOS 常见问题 ### 1. 缺少 .NET 6 Runtime ``` You must install .NET to run this application. ``` **Linux (Ubuntu/Debian):** ```bash wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh chmod +x dotnet-install.sh ./dotnet-install.sh --channel 6.0 --runtime dotnet echo 'export PATH=$HOME/.dotnet:$PATH' >> ~/.bashrc && source ~/.bashrc ``` **Linux (Fedora/CentOS/RHEL):** ```bash sudo dnf install dotnet-runtime-6.0 ``` **macOS:** ```bash brew install dotnet-sdk@6 # 或访问 https://dotnet.microsoft.com/en-us/download/dotnet/6.0 下载 pkg 安装包 ``` ### 2. macOS 提示文件已损坏无法打开 ``` "password" 已损坏,无法打开。您应该将它移到废纸篓。 ``` 这是 macOS Gatekeeper 安全策略,程序本身没有问题: ```bash xattr -d com.apple.quarantine /path/to/password chmod +x /path/to/password ./password ``` 如果仍被阻止,前往 **系统设置 → 隐私与安全性** → 点击 **仍要打开**。 ### 3. macOS Apple Silicon 上 Rosetta 问题 M1/M2/M3 Mac 上首次运行可能触发 Rosetta 安装提示,这是因为部分依赖库为 x64 架构。选择 **安装** 即可,Rosetta 2 由 Apple 官方提供,安全可靠。 ### 4. Linux 上缺少原生库 ``` error while loading shared libraries: libSkiaSharp.so: cannot open shared object file ``` 确保发布包内所有文件在同一目录: ```bash ls -la # 应看到 password + libSkiaSharp.so + libHarfBuzzSharp.so ``` 如果库文件缺失,请重新下载完整发布包。 ### 5. Linux 上中文显示为方框或乱码 系统缺少中文字体: ```bash # Ubuntu/Debian sudo apt install fonts-noto-cjk # Fedora/CentOS/RHEL sudo dnf install google-noto-sans-cjk-sc-fonts # Arch Linux / Manjaro sudo pacman -S noto-fonts-cjk ``` 安装字体后重新启动程序即可正常显示中文。 ### 6. Linux 上 Wayland 兼容性问题 部分 Wayland 环境下窗口显示异常(如透明窗口、无法输入)。 解决: ```bash # 强制使用 X11 后端运行 export AVALONIA_SCREEN_SHOW_DETAILS=false ./password ``` 或在系统登录界面切换到 "Xorg" 会话。 ### 7. macOS 终端运行提示 "没有权限" ```bash chmod +x /path/to/password ./password ``` --- ## 更新日志 ### v2.0(当前版本) - **多线程并行生成**:按「长度 × 首字符」分片,线程数 1-50 可调(默认 10) - **生成 / 停止 双功能按钮**:生成中点击「停止」立即终止 - **同时输出到文件**:勾选后边生成边流式写入(多线程写入加锁) - **进度条常驻**:生成中显示实时百分比,完成后显示条数 / 耗时 / 平均速度 / 输出路径 - 顶部状态栏只显示状态词,与进度条统计分离不重复 - 预览截断优化至约 2 万字符,生成与清空均即时响应 - 生成中「清空」自动拦截 - 基于 Avalonia 11 全面重写,支持 Windows / Linux / macOS - 支持数字、小写、大写、特殊字符组合,可自定义特殊字符 - 密码长度 1-24 位,可限制生成条数(0 = 不限) - 后台线程生成 + 实时预览,界面不卡顿 - 保存结果支持 UTF-8 文本 - 帮助 / 关于完整文档 - 全局字体回退链(微软雅黑 / PingFang SC / Noto Sans CJK SC) ### v1.0 (Python 版) - 基于 Python 3 + tkinter 开发 - 支持数字、小写字母、大写字母、特殊字符组合,可自定义特殊字符 - 密码长度范围 1-20 位,可限制最大生成条数(0 = 不限) - 多线程后台生成(等效 itertools.product),批量刷新实时预览 - 支持保存结果为文本文件 - 关于软件选项卡 - 窗口置顶、固定尺寸、屏幕居中 --- ## 联系方式 - 作者:HackBoos - QQ:239237253 - 邮箱:HackBoos@qq.com - 官网:www.sec31.cn - 公众号:零日防线 --- © 2026 HackBoos 保留所有权利。本软件仅供个人学习与测试使用,请勿用于非法用途。