pwcrack-framework工具安装使用

admin 2023年3月18日23:29:06评论151 views字数 2445阅读8分9秒阅读模式
这篇文章记录的是我在测试这个项目时遇到不少问题的解决过程,作者虽然也提供了简单的安装说明,但也会因为不同系统和版本而出现各种各样问题,所以还是记录一下,遇到此类问题时可以参考下。

0x00 简介

pwcrack-framework是@L-codes师傅用Ruby写的一个密码自动破解框架,目前提供了22个在线破解和30个离线破解接口,支持53种算法破解。

项目地址:

https://github.com/L-codes/pwcrack-framework

0x01 特点

Ruby3.1+(使用Ruby 3.1.1测试)支持Linux/OSX/Windows平台运行支持在线和离线的进行破解密码明文支持自动分析密文算法调用插件破解提供简单的DSL编写插件配置java环境扩展,支持更多算法,可安装gem install rjb

0x02 安装

首先用了我多年没更新的kali试了下,结果出现了以下报错,根据给出的报错信息来看应该是ruby和bundle版本问题,而我的软件源也出了点问题,暂时不去解决这个源问题了。

$ git clone https://github.com/L-codes/pwcrack-framework$ cd pwcrack-framework$ bundle install
pwcrack-framework工具安装使用

换了台CentOS7,阿里云的软件源,ruby默认为2.0.0,按作者提示需要升级为3.1.1,尝试yum和手动编译安装来升级ruby,虽然升级成功,但还是用不了,有时还会自动恢复为2.0.0。

最后是通过RVM方式升级的ruby,先来装一个RVM,添加aliyun镜像,但可能会因为墙的原因无法从指定的hkp服务器直接下载和导入签名,提示:gpg: 找不到有效的 OpenPGP 数据

$ gem sources -a http://mirrors.aliyun.com/rubygems/$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB$ gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
pwcrack-framework工具安装使用

如遇以上报错提示时可以通过执行以下命令来手动下载和导入密钥,但得注意看一下返回信息,如果提示无法验证证书时可尝试加-k参数解决。

curl -sSL https://rvm.io/mpapis.asc | sudo gpg2 --import -curl -sSL https://rvm.io/pkuczynski.asc | sudo gpg2 --import -
pwcrack-framework工具安装使用

继续通过以下命令执行Github上的RVM自动安装sh脚本,但也因被墙而无法直接访问到,不过可以添加一条hosts解析记录来解决这个问题。

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hostscurl -sSL https://get.rvm.io | bash -s stable
pwcrack-framework工具安装使用

RVM安装完成,使用之前还得用source命令执行一下rvm.sh脚本,更新配置文件使其立即生效,查看rvm的版本信息,如果可以则说明已经安装成功了。

source /etc/profile.d/rvm.shrvm -v
pwcrack-framework工具安装使用

接着我们再用RVM来安装一个pwcrack工具所需要的ruby 3.1.1,可以通过ruby -v命令查看是否已经升级成功?

rvm install 3.1.1ruby -v
pwcrack-framework工具安装使用

RVM升级ruby为3.1.1后就可以执行下pwcrack,这时可以看到还需要装一些所需的依赖包,都在Gemfile文件里了,执行bundle install命令安装即可,还有个rjb包,支持des、base64等,按需选择吧!

./pwcrackbundle installgem install rjb
pwcrack-framework工具安装使用

到这里基本上已经OK了,现在就可以用pwcrack工具来破解各种密文了,如常见的Md5、Mysql、Lm以及各种第三方软件的密文等等,这里我们以Md5为例演示下,更多用法可见工具参数说明。

./pwcrack e10adc3949ba59abbe56e057f20f883e
pwcrack-framework工具安装使用

注:部分解密接口需要上墙,所以建议放VPS上运行。最好还是用作者建议的ruby 2.7+/3.1+,否则可能会出现依赖包版本等问题。坑我都已经给踩完了,有想玩的自己去试下吧

0x03 问题

(1) 安装git时发现软件源有问题,换了个阿里云的软件源,源文件位置:/etc/yum.repos.d/CentOS-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo --no-check-certificateyum install git

(2) curl下载文件时出现报错curl: (60) Peer's Certificate has expired.,这是由系统时间偏差造成的,只需执行以下命令同步下系统时间即可。

yum install ntp -ydate -Rntpdate -u 0.centos.pool.ntp.orgdate -R

(3) curl下载文件时出现报错curl: (60) The certificate issuer's certificate has expired.,这是因为证书失效造成的,只需执行以下命令更新下证书即可。

yum install ca-certificates -yupdate-ca-trust extract

原文始发于微信公众号(潇湘信安):pwcrack-framework工具安装使用

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年3月18日23:29:06
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   pwcrack-framework工具安装使用https://cn-sec.com/archives/1218659.html

发表评论

匿名网友 填写信息