前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shreder:一款功能强大的多线程SSH协议密码爆破工具

Shreder:一款功能强大的多线程SSH协议密码爆破工具

作者头像
FB客服
发布2021-08-24 15:23:06
1.8K0
发布2021-08-24 15:23:06
举报
文章被收录于专栏:FreeBufFreeBuf

关于Shreder

Shreder是一款功能强大的多线程SSH协议密码爆破工具,广大研究人员可以使用Shreder对SSH协议的安全性进行探究。

功能介绍

能够快速执行密码爆破,每个密码仅需1秒; 经过优化处理,支持大型密码字典,Shreder尝试1000个密码仅需1分40秒; 简单的命令行接口和API使用方法;

工具安装

由于Shreder使用Python3开发,因此首先需要在本地设备上安装并配置好Python3环境。接下来,广大研究人员可以使用下列命令下载并安装Shreder:

代码语言:javascript
复制
pip3 install git+https://github.com/EntySec/Shreder

工具基础使用

Shreder的使用非常简单,我们只需要在命令行终端中输入“shreder”命令即可使用Shreder:

代码语言:javascript
复制
usage: shreder [-h] [-p PORT] [-u USERNAME] [-l LIST] target



Shreder is a powerful multi-threaded SSH protocol password brute-force tool.



positional arguments:

  target



optional arguments:

  -h, --help            显示这个帮助信息并退出

  -p PORT, --port PORT   设置SSH端口

  -u USERNAME, --username USERNAME

                      设置SSH用户名

  -l LIST, --list LIST       设置密码字典列表路径

工具使用样例

针对单个目标执行爆破

下列命令可以针对单个目标执行爆破任务:

代码语言:javascript
复制
shreder 192.168.2.109 -u mobile -l passwords.txt

API使用

Shreder还提供了自己的Python API,可以将Shreder导入至你们自己的项目代码中并调用其功能:

代码语言:javascript
复制
from shreder import Shreder

基础函数

connect(host, port, username, password):根据给定的地址与单个目标建立连接; brute(host, port, username, dictionary):根据给定的地址针对单个目标执行爆破任务;

调用样例

针对单个目标执行爆破:

代码语言:javascript
复制
from shreder import Shreder



shreder = Shreder()

password = shreder.brute('192.168.2.109', 22, 'mobile', 'passwords.txt')



print(password)

项目地址:https://github.com/EntySec/Shreder

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于Shreder
  • 功能介绍
  • 工具安装
  • 工具基础使用
  • 工具使用样例
    • 针对单个目标执行爆破
    • API使用
      • 基础函数
        • 调用样例
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档