Skip to content

ksk2kk/PassGuess

Repository files navigation

社会工程学密码生成器 (Social Engineering Password Generator)

⚠️ 法律免责声明

本工具仅供授权的安全测试使用。

  • 仅可用于您拥有明确书面授权的系统测试
  • 禁止用于未经授权的账户访问尝试
  • 使用者需自行承担法律责任

功能特性

基础信息模块

  • 📝 中英文姓名组合(中文姓名仅生成拼音/缩写,禁用中文字符)
  • 🎂 生日格式变体 (YYYY/MM/DD, YYYYMMDD, MMDDYY 等)
  • 🆔 身份证号码片段提取
  • 📱 手机号/QQ/微信组合

网络身份模块

  • 🌐 域名相关密码生成
  • 👤 常用 ID 变体
  • 📧 邮箱地址解析

社交关系模块

  • 💑 伴侣信息组合
  • 🏢 公司名称关联
  • 📅 年份爆破 (自定义范围)

公司固定密钥模块(新增)

  • 🏭 公司名称/缩写(中英文)
  • 🌐 域名必带字段
  • 📈 股票代号
  • 📞 公司电话
  • 🔢 地址号组合
  • ✅ 认证信息 (IATF16949, ISO9001, ISO45001)
  • 📆 年度代码 (2024/2025/112/113/114)

个人信息碎片模块(新增)

  • 🔤 姓名全拼/拼音缩写
  • 👤 常用英文名
  • 📝 姓/名分别的拼音
  • 💼 职位关键词 (finance, manager, gov, admin, ops, vice)
  • 🔖 其他常用缩写

智能组合框架

  • 🔀 多字段自动组合
  • 🎲 常见密码模式匹配
  • 📊 输出格式支持 (txt, json, csv)

安装使用

# 依赖
pip install -r requirements.txt

# 运行
python main.py

使用方法

1. 交互式模式

python main.py --interactive

2. 从 JSON 文件加载

python main.py --target target.json

3. 命令行参数

# 单个字段
python main.py --email test@example.com

# 多个字段组合
python main.py --name "张三" --birthdate 19900101 --phone 13800138000

# 指定输出
python main.py --output passwords.txt --format txt

4. 完整示例

python main.py \
  --name "张三" \
  --pinyin "Zhang San" \
  --email "zhangsan@example.com" \
  --phone "13800138000" \
  --birthdate "1990-01-15" \
  --company "示例科技" \
  --output result.txt \
  --stats

命令行参数说明

参数 简写 说明
--interactive -i 交互式输入模式
--target -t 目标信息 JSON 文件路径
--output -o 输出文件路径 (默认:passwords.txt)
--format -f 输出格式:txt/json/csv
--name - 中文姓名
--pinyin - 拼音/英文姓名
--email - 邮箱地址
--phone - 手机号码
--qq - QQ 号码
--id-card - 身份证号
--birthdate - 生日
--domain - 域名
--user-id - 用户 ID
--company - 公司名称
--partner-name - 伴侣姓名
--stats - 显示统计信息
--no-confirm - 跳过授权确认

项目结构

shehuigongcheng/
├── main.py              # 主程序入口
├── core_generator.py    # 核心密码生成引擎
├── info_parser.py       # 信息解析模块
├── combiner.py          # 智能组合框架
├── requirements.txt     # 依赖列表
├── example_target.json  # 示例目标信息
└── README.md            # 项目文档

示例输出

╔═══════════════════════════════════════════════════════════╗
║     社会工程学密码生成器 (Social Engineering Password Generator) ║
║                                                           ║
║     ⚠️  法律免责声明:本工具仅供授权的安全测试使用          ║
║         禁止用于未经授权的账户访问尝试                     ║
╚═══════════════════════════════════════════════════════════╝

--- 已收集的目标信息 ---
  name: 张三
  email: zhangsan@example.com
  birthdate: 1990-01-15

--- 正在生成密码字典 ---

✅ 共生成 1306 个密码组合
   长度范围:2 - 20 字符

✅ 密码字典已保存到:passwords.txt

许可证

MIT License - 仅限合法安全研究用途


贡献指南

欢迎提交 Issue 和 Pull Request 来改进本工具。


安全建议

  1. 定期更换密码 - 避免使用与个人信息相关的密码
  2. 使用密码管理器 - 生成并存储高强度随机密码
  3. 启用双因素认证 - 增加账户安全性
  4. 不要重复使用密码 - 不同服务使用不同密码

About

a tools to make password payload base on some information

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages