/W01f-ssh-crack

一款支持爆破任意IP的ssh爆破工具

Primary LanguagePython

W01f-ssh-crack

一款综合性的ssh爆破工具,支持任意IP,不需要电脑里面事先存有key

☀️声明

  1. 该项目仅供授权下使用,禁止使用该项目进行违法操作,否则自行承担后果,请各位遵守《中华人民共和国网络安全法》!!!
  2. 在此非常感谢刘江的博客教程,他的简洁易懂的文字让我快速了解了如何用paramiko实现Python内的ssh功能,具体文章地址:https://www.liujiangblog.com/blog/15/
  3. 在写程序的过程中,我也参考了官方的一些文档资料,在https://docs.paramiko.org/en/stable/api/client.html 中我了解了set_missing_host_key_policy(paramiko.WarningPolicy())这个方法,可以让我实现不需要本地有key就可以连接对方的ssh(只用账号密码登录的时候),这一点我写完之后看其他人的代码的时候并没有发现。

🌁如何使用:

  1. 先填写data.conf,参数说明:
参数 说明
sender 发送人的QQ邮箱,例如xxxxxx@qq.com
pw https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256可以查看,注意填写的是授权码,不是QQ邮箱密码。
receivers 接收人的QQ邮箱,例如xxxxxxxx@qq.com
  1. 本程序的1.0版本提供了三种选择,分别是-C-R-T
参数 说明
-C 采用sshclient+账号密码的方式登录(爆破账号密码)
-R 采用sshclient+公钥秘钥的方式登录(爆破密码)
-T 采用sftp上传、下载文件(爆破账号密码)
  1. 本程序提供两个参数:

        ①以上的三种选择三选一;

        ②IP地址。

        使用示例为:

python W01f-ssh-crack.py -C 192.168.137.150
  1. 须确保您的data.confW01f-ssh-crack.pyusername.txtpassword.txt在同一目录下。

  2. 目前已写好的代码里面邮件发送功能只支持QQ邮箱,您也可以自行改成其他的,如smtp.gmail.com、端口587,详情请参考网上的教程。

  3. 在爆破的过程中,由于使用了set_missing_host_key_policy(paramiko.WarningPolicy())这个方法,会导致大量的错误显示,但是这并不会影响结果,请耐心等待最终的输出结果即可。

  4. 如果您在使用中遇到任何问题,您有两种途径可以反馈:

    ①mailto:sharecat2022@gmail.com

    https://github.com/W01fh4cker/W01f-ssh-crack/issues

🌌结果展示

示意图