TorchPass
TorchPass 简介
TorchPass 是一个基于先进深度学习技术的密码生成程序,旨在生成“人类可读”的密码列表。该项目受到 PassGAN 的启发,是对其的全面重写,采用了现代深度学习和自然语言处理的最佳实践,使用了 PyTorch 框架。
TorchPass 的训练效率显著提升,只需单张 NVIDIA 3070 显卡,便可在约 8 小时内对 Rockyou 数据集进行 100 轮训练,相比于 PassGAN 有了显著改善。
更新动态
- 2024年8月13日: 进行了重大更新,优化了多进程 CUDA 流的生成和数据加载内存调优功能。
- 2024年8月4日: 增加了生成过程中的批处理功能和大量性能升级,上传了一个基于自定义数据集训练的示例模型。
- 2024年8月2日: 增加了对多 GPU 主机的支持。
使用场景
TorchPass 适用于需要生成高安全性密码的场景,具体应用包括:
- 安全测试: 在渗透测试中利用生成的密码进行合法性和安全性评估。
- 用户账户管理: 为需要高安全级别的用户生成强密码。
- 教育和研究: 在学习和研究密码安全、深度学习等领域作为实验工具。
- 数据恢复: 在密码丢失或遗忘情况下,通过生成潜在密码来尝试恢复账户访问。
特性概述
- GPU优化: 自动检测并利用支持 CUDA 的 GPU,加速训练与生成。
- 自定义数据集处理: 支持用户自定义密码列表,确保模型兼容性。
- 神经网络模型: 使用 LSTM 架构,具备嵌入层、层归一化和 dropout 进行正则化。
- 训练功能: 实现梯度裁剪和学习率调度,避免过拟合并节省计算资源。
- 密码生成: 可生成不同长度、随机性的密码,并支持大量数据集的批量处理。
- 多进程数据加载: 提升大数据集训练的速度,利用多个 CPU 核心。
安装与使用
用户可以通过简单的命令行方式进行安装和使用。支持的模式包括训练模式和生成模式。用户可以根据需要调整训练参数和生成设置。
免责声明
TorchPass 仅供教育和安全研究使用,对于任何非法活动,其开发者不承担责任。
广告:私人定制视频文本提取,字幕翻译制作等,欢迎联系QQ:1752338621