项目作者: L-codes

项目描述 :
Password Crack Framework
高级语言: Ruby
项目地址: git://github.com/L-codes/pwcrack-framework.git
创建时间: 2018-07-01T08:33:55Z
项目社区:https://github.com/L-codes/pwcrack-framework

开源协议:GNU General Public License v3.0

下载


0x00 pwcrack-framework

简体中文 | English

pwcrack-framework 是一个用Ruby编写的密码自动破解框架,目前提供了 23 个在线破解和 40 个离线破解接口,支持 63 种算法破解

项目地址:https://github.com/L-codes/pwcrack-framework

0x01 Features

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

0x02 Installing

  1. $ git clone https://github.com/L-codes/pwcrack-framework
  2. $ cd pwcrack-framework
  3. $ bundle install
  4. # banner view
  5. $ ./pwcrack banner
  6. "$$$$$$'' 'M$ '$$$@m
  7. :$$$$$$$$$$$$$$''$$$$'
  8. '$' 'JZI'$$& $$$$'
  9. '$$$ '$$$$
  10. $$$$ J$$$$'
  11. m$$$$ $$$$,
  12. $$$$@ '$$$$_ pwcrack-framework
  13. '1t$$$$' '$$$$<
  14. '$$$$$$$$$$' $$$$ version 1.22.0
  15. '@$$$$' $$$$'
  16. '$$$$ '$$$@
  17. 'z$$$$$$ @$$$
  18. r$$$ $$|
  19. '$$v c$$
  20. '$$v $$v$$$$$$$$$#
  21. $$x$$$$$$$$$twelve$$$@$'
  22. @$$$@L ' '<@$$$$$$$$`
  23. $$ '$$$
  24. [ Github ] https://github.com/L-codes/pwcrack-framework
  25. [ Plugin Count ]
  26. Online Plugin: 23 Offline Plugin: 40
  27. supporting algorithms: 63
  28. [ Algorithm Plugin Count ]
  29. md5: 21 serv_u: 21 sha1: 13
  30. dedecms: 10 md5_16: 10 mysql: 8
  31. sha256: 7 ntlm: 7 sha512: 7
  32. mysql3: 6 md4: 4 lm: 4
  33. sha384: 3 mssql: 2 qiyuesuo: 1
  34. navicat12: 1 navicat11: 1 mobaxterm: 1
  35. mac_osx_vnc: 1 lsrunase: 1 landray_ekp: 1
  36. juniper_type9: 1 jboss: 1 interlib: 1
  37. h3c_imc: 1 h3c_huawei: 1 h3c_cvm: 1
  38. grafana: 1 gpp: 1 foxmail: 1
  39. foxmail6: 1 flashfxp: 1 finereport: 1
  40. finalshell: 1 filezilla: 1 druid_rsa: 1
  41. dongao_rc4: 1 whirlpool: 1 sha224: 1
  42. ripemd320: 1 ripemd256: 1 ripemd160: 1
  43. ripemd128: 1 mdc2: 1 md2: 1
  44. dahan_jis: 1 d3des_vnc: 1 cisco_vpn: 1
  45. cisco_type7: 1 xshell: 1 xftp: 1
  46. websphere: 1 uportal2800: 1 trswcm: 1
  47. sxd_sdc: 1 signer: 1 seeyon_nc: 1
  48. seeyon_analyze_icloud: 1 seeyon_a8: 1 securecrt_v2: 1
  49. securecrt: 1 richmail: 1 qizhi_php: 1
  50. zfsoft: 1
  51. # Install in Termux
  52. $ pkg install git ruby ruby-dev clang make libffi-dev
  53. $ gem install bundler
  54. $ git clone https://github.com/L-codes/pwcrack-framework
  55. $ cd pwcrack-framework
  56. $ bundle update --bundler

0x03 Example usage

Examples 1

examples1

Examples 2

examples2

Examples 3

examples3

Examples 4

examples4

0x04 Plugin Development DSL

  1. #!/usr/bin/env ruby
  2. #
  3. # Plugin 80p
  4. # Author L
  5. #
  6. plugin '80p' do
  7. web_server 'http://md5.80p.cn'
  8. supported_algorithm :md5, :md5_16, :sha1
  9. crack {
  10. r = post '/', {'decode': passwd}
  11. r.body.extract(/<font color="#FF0000">(.*?)<\/font>/)
  12. }
  13. end

0x05 Local DB

  1. v1.4.0 之后版本,添加了本地的密码数据库(大多数为cmd5等需收费查询)
  2. localdb 插件,会查询本地的数据库
  3. 初次使用或需要重建本地数据库,则执行如下命令
  4. $ pwcrack initdb
  5. 也可以自定义字典进行创建数据库
  6. $ pwcrack initdb my_dict.txt
  7. v1.9.8 之后版本,添加了 add updatedb 功能
  8. 新增明文到 data/words.txt 则使用
  9. $ pwcrack add <word...>
  10. 更新 data/words.txt 中新增的明文记录到数据库则使用
  11. $ pwcrack updatedb

localdb

0x06 Problem

  • 遇到收费的password也可以提交Issues,共同完善localdb
  • 如在使用过程中发现bug或有好的建议,欢迎提交IssuesPull Requests