Awesome Password Cracking 
在密码分析和计算机安全中,密码破解是指从以加扰形式存储在计算机系统中或由其传输的数据中恢复密码的过程。一种常见方法(暴力攻击)是重复尝试密码猜测,并将其与可用的密码加密哈希进行比对。
这是由 @[email protected] 整理的一份精选列表,包含与密码破解和密码安全相关的优秀工具、研究、论文及其他项目。
贡献前请阅读 CONTRIBUTING.md!简要说明如下:
目录
书籍
云
- Cloud_crack - 使用 Terraform 和 AWS 破解密码。
- Cloudcat - 用于自动化创建用于哈希破解的云基础设施的脚本。
- Cloudstomp - 通过插件在 EC2 上自动化部署实例,用于高 CPU/GPU 应用,价格最低。
- Cloudtopolis - 一款工具,便于在 Google Cloud Shell 平台上快速、完全无人值守地安装和配置 Hashtopolis(且免费!)。
- NPK - NPK 是一个完全由 AWS 无服务器组件构建的分布式哈希破解平台,包括 Cognito、DynamoDB 和 S3。
- Penglab - 滥用 Google Colab 进行哈希破解。
- Rook - 自动化创建用于 GPU 密码破解的 AWS p3 实例。
转换
Hashcat
Hashcat 是“全球最快、最先进的密码恢复工具”。以下项目以某种方式直接与 Hashcat 相关。
自动化
- autocrack - Hashcat 封装器,帮助自动化破解过程。
- hat - 自动化 Hashcat 工具,使用常用词表和规则来加速渗透测试中的哈希破解。
- hate_crack - 来自 TrustedSec 团队的用于通过 Hashcat 自动化破解方法的工具。
- Naive hashcat - Naive hashcat 是一个即插即用的脚本,预配置了简单、经验验证、“足够好”的参数/攻击类型。
分布式破解
规则
规则工具
Web 界面
- crackerjack - CrackerJack 是一个用 Python 开发的 Hashcat Web GUI。
- CrackQ - 一个 Python Hashcat 破解队列系统。
- hashpass - 用于 hashcat 的哈希破解 Web 应用和服务器。
- Hashview - 一个用于密码破解和分析的 Web 前端。
- Wavecrack - Wavestone 的用于 hashcat 密码破解的 Web 界面。
- WebHashCat - WebHashCat 是一个非常简单但高效的 hashcat 密码破解工具 Web 界面。
John the Ripper
John the Ripper 是“一款开源密码安全审计和密码恢复工具,适用于多种操作系统”。以下项目以某种方式直接与 John the Ripper 相关。
- BitCracker - BitCracker 是首个用于破解 BitLocker 加密内存单元的开源密码破解工具。
- johnny - John the Ripper 的 GUI 前端。
杂项
- Hashes - 识别哈希算法(Name That Hash 的 GUI 前端)。
- hashgen - Hashgen 是一个简单但非常快速的 CLI 哈希生成器,用 Go 编写,可交叉编译到 Linux、Windows 和 Mac。
- Name That Hash - 不知道是什么类型的哈希?Name That Hash 会告诉你哈希类型!识别 MD5、SHA256 及 300 多种其他哈希。附带一个简洁的 Web 应用。
知名人物
网站
社区
查找服务
词表工具
用于分析、生成和操作词表的工具。
分析
生成/操作
- accent_permutator - 将 ASCII / UTF-8 字符转换为带重音符号的字符,例如将 "o" 转换为 "ò"。
- anew - 将标准输入中的行追加到文件,但仅当文件中尚未存在时才追加。同时将新行输出到标准输出,类似于一个去重的 tee -a。
- bopscrk - 为定向攻击生成智能且强大的词表。包含歌词获取和多种变换。
- common-substr - 从输入文本中提取最常见子字符串的简单工具。专为密码破解构建。
- Crunch - Crunch 是一个词表生成器,您可以指定标准字符集或自定义字符集。Crunch 可以生成所有可能的组合和排列。
- CUPP - 一款通过用户画像数据(如生日、昵称、地址、宠物或亲戚名字等)生成词表的工具。
- duplicut - 从大规模词表中去除重复项,无需排序(用于基于字典的密码破解)。
- Gorilla - 用于生成词表或通过变异扩展现有词表的工具。
- Gramify - 基于单词、字符或字符集创建词表的 n-gram,用于离线密码攻击和数据分析。
- Elpscrk - Elpscrk 类似于 cupp,但基于排列组合和统计,且内存效率更高。
- Keyboard-Walk-Generators - 生成键盘行走字典用于破解。
- kwprocessor - 高级键盘行走生成器,具有可配置的基本字符、键映射和路径。
- maskprocessor - 高性能单词生成器,每个位置可配置字符集。
- maskuni - 一个独立的快速单词生成器,理念类似 hashcat 的掩码生成器,支持 Unicode。
- Mentalist - Mentalist 是一个用于自定义词表生成的图形工具。它利用人类构造密码的常见模式,可以输出完整词表以及与 Hashcat 和 John the Ripper 兼容的规则。
- PTT - 密码转换工具 (PTT) 是一个多功能的密码破解实用程序。它有助于创建自定义规则和变换,以及生成词表。该工具支持处理来自文件、URL 和标准输入的数据,简化破解工作流程。
- Phraser - Phraser 是一个短语生成器,使用 n-gram 和马尔可夫链生成用于密码短语破解的短语。
- princeprocessor - 使用 PRINCE 算法的独立密码候选生成器。
- Rephraser - 基于 Python 的 Phraser 重制版,使用马尔可夫链进行语言正确的密码破解。
词表
特定语言- 阿尔巴尼亚语词表 - 混合了名字、姓氏和一些阿尔巴尼亚语文学作品。
- 丹麦电话号码词表生成器 - 该工具可根据区域和/或使用类型(手机、座机等)生成丹麦电话号码词表,适用于破解或模糊测试丹麦目标。
- 丹麦语词表 - 用于破解丹麦密码的丹麦语词表集合。
- 法语词表 - 该项目旨在提供用户可能用作基础密码的各类法语词表。
其他
特定文件格式
PDF
- pdfrip - 一个多线程 PDF 密码破解工具,内置常用密码格式生成器和字典攻击功能。
JKS
ZIP
- bkcrack - 利用 Biham 和 Kocher 的已知明文攻击破解传统 ZIP 加密。
- frackzip - 破解加密 ZIP 存档的小工具。
机器学习 / 人工智能
研究
文章与博文
论文
演讲