前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PassBreaker:一款基于Python开发的命令行密码破解工具

PassBreaker:一款基于Python开发的命令行密码破解工具

作者头像
FB客服
发布2024-02-04 13:10:55
1780
发布2024-02-04 13:10:55
举报
文章被收录于专栏:FreeBufFreeBuf
关于PassBreaker

PassBreaker是一款功能强大的密码破解工具,该工具基于纯Python开发,是一款针对密码安全的命令行工具。在该工具的帮助下,广大研究人员可以针对目标密码执行多种密码破解技术,例如基于字典的攻击和暴力破解攻击等,并以此来测试目标密码的安全健壮度。

功能介绍

1、基于字典的密码破解;

2、密码暴力破解;

3、支持多种哈希算法;

4、可选的盐值;

5、支持并行进程,以实现更快速的密码破解;

6、支持对密码复杂度进行评估;

7、支持自定义最小和最大密码长度;

8、支持为暴力破解攻击设置自定义字符集;

工具安装

由于该工具基于Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/HalilDeniz/PassBreaker.git

然后切换到项目目录中,使用pip工具和项目提供的requirements.txt文件安装该工具所需的其他依赖组件:

代码语言:javascript
复制
cd PassBreaker

pip install -r requirements.txt

工具使用

代码语言:javascript
复制
python passbreaker.py <password_hash> <wordlist_file> [--algorithm]

在使用过程中,请根据实际情况用目标密码哈希和包含潜在密码的字典文件路径分别替换<password_hash>和<wordlist_file>的内容。

命令选项

代码语言:javascript
复制
--algorithm :指定要使用的哈希算法,例如md5、sha256和sha512等;

-s, --salt :指定要使用的盐值;

-p, --parallel启用并行处理提升密码破解速度;

-c, --complexity:在破解密码前评估密码复杂度;

-b, --brute-force:执行暴力破解攻击;

--min-length :设置暴力破解攻击的最小密码长度;

--max-length :设置暴力破解攻击的最大密码长度;

--character-set :设置并暴力破解攻击要使用的字符集;

工具使用样例

基于字典的密码破解

下列命令将尝试使用哈希值“5f4dcc3b5aa765d61d8327deb882cf99”和MD5算法破解密码,字典文件为passwords.txt:

代码语言:javascript
复制
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm md5

暴力破解

下列命令将执行暴力破解攻击并破解哈希值为“5f4dcc3b5aa765d61d8327deb882cf99”的密码,尝试的密码字符为6-8个字符,使用的字符集为“abc123”:

代码语言:javascript
复制
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 --brute-force --min-length 6 --max-length 8 --character-set abc123

密码复杂度评估

下列命令将评估“passwords.txt”文件中密码的复杂度,并使用SHA-256算法尝试破解哈希值为“5f4dcc3b5aa765d61d8327deb882cf99”的密码:

代码语言:javascript
复制
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm sha256 --complexity

使用盐值

下列命令将指定密码破解进程所使用的盐值(“mysalt123”):

代码语言:javascript
复制
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm md5 --salt mysalt123

并行处理

下列命令将使用并行进程执行密码破解:

代码语言:javascript
复制
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm sha512 --parallel

工具运行截图

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

PassBreaker:

https://github.com/HalilDeniz/PassBreaker

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 命令选项
  • 基于字典的密码破解
  • 暴力破解
  • 密码复杂度评估
  • 使用盐值
  • 并行处理
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档