abhinavNallamTamu/GAN-Based-Password-Generator

GitHub: abhinavNallamTamu/GAN-Based-Password-Generator

基于 GAN 的密码生成项目,使用 RockYou 数据集训练模型以模拟真实攻击场景并支持安全研究。

Stars: 0 | Forks: 0

# GAN 密码生成器:RockYou 数据集 基于 RockYou 数据集(1400 万+ 真实泄露密码)训练的生成对抗网络(GAN),用于模拟对抗性凭证模式、暴力破解和凭证填充攻击向量,以支持安全研究。 ## 概述 本项目训练一个 GAN 来学习真实世界密码的统计分布。生成器学习生成看似真实的密码候选,而判别器学习区分它们与实际泄露的密码。目标是支持进攻性安全研究、密码策略评估和攻击模拟。 ## 技术栈 - Python:核心实现 - TensorFlow / Keras:GAN 架构 - scikit-learn:训练/测试集划分 - RockYou 数据集:1400 万+ 真实泄露密码 ## 模型架构 - 生成器:接收随机噪声向量(潜在维度:128),并通过全连接层和 ReLU 激活函数输出归一化的密码向量。 - 判别器:使用全连接层和二元交叉熵损失对输入进行分类(真实或生成)。 - 两个模型均使用 Adam 优化器进行对抗训练。 ## 使用方法 ```bash # 克隆仓库 git clone https://github.com/your-username/gan-password-generator.git cd gan-password-generator # 安装依赖 pip install -r requirements.txt # 添加 RockYou 数据集 # 将 rockyou.txt 放置在项目根目录(因体积和法律原因未包含) # 运行训练 jupyter notebook FinalProject.ipynb ``` ## 训练细节 | 参数 | 值 | |------|-----| | 训练集大小 | 14.3K | | 潜在维度 | 128 | | 最大密码长度 | 10 | | 批次大小 | 64 | | 训练轮次(Epochs) | 10 | | 每轮步数(Steps per epoch) | 30 |
标签:Adam优化器, Apex, DOS头擦除, GAN, Keras, PoC, Python, RockYou, scikit-learn, TensorFlow, 仿真攻击, 凭证填充, 密码学, 密码生成, 密码破解, 密码策略评估, 对抗训练, 开放策略代理, 手动系统调用, 数据增强, 无后门, 暴力破解, 机器学习, 模型训练, 深度学习, 生成对抗网络, 离线攻击, 网络安全, 逆向工具, 隐私保护, 项目实战