pwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 26 个在线破解和 16 个离线破解接口,支持 39 种算法破解
项目地址:https://github.com/L-codes/pwcrack-framework
- Ruby2.6+ (tested with Ruby 2.6.2 & Ruby 2.7.1)
- 支持Linux/OSX/Windows平台运行
- 支持在线和离线的进行破解密码明文
- 支持自动分析密文算法调用插件破解
- 提供简单DSL编写框架插件
- 选择性提高性能,可以安装
gem install typhoeus
(windows需要装libcurl可以忽略)
$ git clone https://github.com/L-codes/pwcrack-framework
$ cd pwcrack-framework
$ bundle install
# banner view
$ ./pwcrack banner
"$$$$$$'' 'M$ '$$$@m
:$$$$$$$$$$$$$$''$$$$'
'$' 'JZI'$$& $$$$'
'$$$ '$$$$
$$$$ J$$$$'
m$$$$ $$$$,
$$$$@ '$$$$_ pwcrack-framework
'1t$$$$' '$$$$<
'$$$$$$$$$$' $$$$ version 1.10.3
'@$$$$' $$$$'
'$$$$ '$$$@
'z$$$$$$ @$$$
r$$$ $$|
'$$v c$$
'$$v $$v$$$$$$$$$#
$$x$$$$$$$$$twelve$$$@$'
@$$$@L ' '<@$$$$$$$$`
$$ '$$$
[ Github ] https://github.com/L-codes/pwcrack-framework
[ Plugin Count ]
Online Plugin: 26 Offline Plugin: 16
[ Algorithm Plugin Count ]
md5: 24 serv_u: 24 sha1: 15
dedecms: 10 md5_16: 10 sha256: 8
sha512: 8 mysql: 7 ntlm: 7
md4: 5 sha384: 5 mysql3: 5
lm: 4 sha224: 2 mssql: 2
securecrt_v2: 1 securecrt: 1 mac_osx_vnc: 1
juniper_type9: 1 foxmail: 1 foxmail6: 1
h3c_huawei: 1 dongao_rc4: 1 dahan_jis: 1
filezilla: 1 xshell: 1 whirlpool: 1
ripemd320: 1 ripemd256: 1 ripemd160: 1
ripemd128: 1 mdc2: 1 md2: 1
flashfxp: 1 druid_rsa: 1 cisco_type7: 1
gpp: 1 cisco_vpn: 1 xftp: 1
# Install in Termux
$ pkg install git ruby ruby-dev clang make libffi-dev
$ gem install bundler
$ git clone https://github.com/L-codes/pwcrack-framework
$ cd pwcrack-framework
$ bundle update --bundler
#!/usr/bin/env ruby
#
# Plugin 80p
# Author L
#
plugin '80p' do
web_server 'http://md5.80p.cn'
supported_algorithm :md5, :md5_16, :sha1
crack {
r = post '/', {'decode': passwd}
r.body.extract(/<font color="#FF0000">(.*?)<\/font>/)
}
end
在 v1.4.0 之后版本,添加了本地的密码数据库(大多数为cmd5等需收费查询)
localdb 插件,会查询本地的数据库
初次使用或需要重建本地数据库,则执行如下命令
$ pwcrack initdb
也可以自定义字典进行创建数据库
$ pwcrack initdb my_dict.txt
在 v1.9.8 之后版本,添加了 add 和 updatedb 功能
新增明文到 data/words.txt 则使用
$ pwcrack add <word...>
更新 data/words.txt 中新增的明文记录到数据库则使用
$ pwcrack updatedb
- 遇到收费的password也可以提交Issues,共同完善localdb
- 如在使用过程中发现bug或有好的建议,欢迎提交Issues和Pull Requests