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

一颗小胡椒2021-08-16 23:11:00

关于Shreder

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

功能介绍

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

工具安装

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

pip3 install git+https://github.com/EntySec/Shreder

工具基础使用

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

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       设置密码字典列表路径

工具使用样例

针对单个目标执行爆破

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

shreder 192.168.2.109 -u mobile -l passwords.txt

API使用

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

from shreder import Shreder

基础函数

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

调用样例

针对单个目标执行爆破:

from shreder import Shreder


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


print(password)
ssh
本作品采用《CC 协议》,转载必须注明作者和本文链接
SSH协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的登录和其他安全网络服务。作为Telnet和其他不安全远程shell协议的安全替代方案,目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。用户认证SSH客户端向服务器端发起认证请求,服务器端对客户端进行认证。非对称加密的发送和接收需要使用一对关联的SSH密钥,公钥和私钥。
SSH 是一种广泛使用的协议,用于安全地访问 Linux 服务器。但是,不安全的默认配置也会带来各种安全风险。具有开放 SSH 访问权限的服务器的 root 帐户可能存在风险。因此,有必要了解 SSH 安全性。这是在 Linux 上保护 SSH 服务器连接的方法。关闭 root 用户的服务器访问是一种防御策略,可以防止攻击者实现入侵系统的目标。例如,您可以创建一个名为exampleroot的用户,如下所示:useradd?
SSH协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的登录和其他安全网络服务。作为Telnet和其他不安全远程shell协议的安全替代方案,目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。用户认证SSH客户端向服务器端发起认证请求,服务器端对客户端进行认证。非对称加密的发送和接收需要使用一对关联的SSH密钥,公钥和私钥。
SSH的使用详解
2022-04-19 07:24:57
今天为大家分享一篇关于SSH 的介绍和使用方法的文章。本文从SSH是什么出发,讲述了SSH的基本用法,之后在远程登录、端口转发等多种场景下进行独立的讲述,希望能对大家有所帮助。
SSH代理转发
2022-03-04 22:03:04
浏览器开启代理SOCK5可以看到IP发生变化四、SSH本地转发网络拓扑图1.kali能与边界服务器互通。这里用ubuntu作为边界服务器sudo apt-get install openssh-server //安装SSH服务
是一个远程访问服务器的程序,它使用户能够在远程主机上执行命令。它是最推荐的远程登录主机的方法之一,因为它旨在通过不安全的网络在两个不受信任的主机之间提供安全的加密通信。在本教程中,我们将解释如何创建自定义ssh配置文件并使用某些选项连接到远程主机。它包含适用于ssh客户端计算机的所有用户的设置。因此,它会覆盖系统范围配置文件中的默认设置。
接下来,介绍 MobaXterm 的下载、安装、简单使用,以及其强大的功能亮点(优点)。至此,即可操作远程的主机,进行相应的工作。1)文件上传的两种方式:a)点击 MobaXterm 的文件上传按钮,在本地目录下,选中需要上传的文件,点击确定,即可完成上传。MobaXterm提供了便捷方式:只需要 输入R 即可重启 Session输入R后,即可再次连接到之前的Session
Reverse_SSH上一款基于SSH的反向Shell工具,在该工具的帮助下,广大研究人员可以使用SSH来实现反向Shell,并同时拥有下列功能:使用原生SSH语句管理和连接反向Shell;动态、本地和远程转发;原生SCP和SFTP实现,用于从目标获取文件;完整功能的Windows?Shell;实现了客户端&服务器端身份验证,以创建高信任高可用的控制通道......
此时,如果你使用的是Linux系统,可以使用mingw-w64-gcc编译器:CC=x86_64-w64-mingw32-gcc GOOS=windows RSSH_HOMESERVER=192.168.1.1:2343 make client_dll. 当RSSH服务器启用了Webserver之后,我们也可以使用下列命令进行编译:./server --webserver :3232. 这种情况适用于无文件注入的场景。WebhookRSSH服务器可以通过命令行终端接口并使用webhook命令发送原始HTTP请求。
一颗小胡椒
暂无描述