一个用Go编写的脚本,用于分析密码列表。
您可以直接从发布页面下载二进制文件。如果您希望手动编译,请参考以下步骤。
git clone https://github.com/am0nt31r0/Password-Analysis.git
cd Password-Analysis
go build -ldflags "-w -s" -o pwdAnalysis
└─$ tree go
go/
├── bin
│ ├── pwdAnalysis
├── src
| ├── github.com
│ └── Xe
│ └── x
│ └── entropy
│ ├── doc.go
│ ├── shannon.go
│ └── shannon_test.go
| ├── Password Analysis
| ├── pw_analysis.go
该脚本需要两个 txt 文件才能成功执行。第一个文件包含待分析的密码——每行一个密码——第二个文件必须是弱密码字典,例如 rockyou.txt。
用于对密码进行分类的熵评分与 KeePassXC 使用的相同: https://keepassxc.org/blog/2020-08-15-keepassxc-password-healthcheck/
将熵源代码下载到您的 src 目录:
└─$ tree src
src
├── github.com
│ └── Xe
│ └── x
│ └── entropy
│ ├── doc.go
│ ├── shannon.go
│ └── shannon_test.go
pwdAnalysis pwds.txt rockyou.txt
[+] 密码分析软件
开始分析密码文件:pwds.txt
使用 rockyou.txt 作为比较字典。
密码 长度 熵值 强度
12345 a 7 21 差
user123 7 21 差 - 字典中
passwordstrong 14 56 弱
thisIsit? 9 27 差
saQWE1 6 18 差
sa#X#2 34 9 27 差
QWE123!"# $sds1 15 60 弱
123456789 9 36 差 - 字典中
QWE123!"# $sds1zxczxc4"3r1 a 28 140 优秀
C3kGUJeV98c234_34 17 68 强
统计信息:
- 分析的密码总数:10。
- 优秀密码数量:1。
- 强密码数量:1。
- 弱密码数量:2。
- 差密码数量:4。
- 错误密码数量:0。
- 包含在字典中的差密码数量:2。
- 最短密码长度为 6 个字符。
- 最长密码长度为 28 个字符。
- 平均长度为 12。