4个稳定版本
1.2.0 | 2023年5月18日 |
---|---|
1.1.0 | 2022年3月29日 |
1.0.1 | 2021年9月12日 |
1.0.0 | 2021年9月8日 |
#218 in HTTP客户端
115KB
3K SLoC
rs-metasploit
概述
Rust Metasploit是一个用于与Metasploit RPC服务器进行通信的Rust库。此模块使用reqwest和rmp依赖项进行通信。
示例
让我们看看一段简单的代码
use metasploit::client::Client;
let client=Client::new("127.0.0.1",55552,"user","password",true);
print(client.gettoken());
安装
在您的Cargo.toml中添加以下内容
[dependencies]
rust-metasploit="1.2.0"
如何使用
如何设置Metasploit RPC服务器
Metasploit RPC可以以两种方式设置
使用msfrpcd
msfrpcd -U <username> -P <password> -p <port> -a <IP Address>
例如
msfrpcd -U user -P password -p 55552 -a 127.0.0.1
使用msfconsole
msf6 > load msgrpc Pass=<password> Username=<username>
例如
msf6 > load msgrpc Pass=password Username=user
当您从控制台启动Metasploit RPC服务器时,ssl值应为false。例如:
let client=Client::new("127.0.0.1",55552,"user","password",false);
如何使用库
有关库的所有详细信息都已写入docs.rs
附言:库的最新更新没有为函数提供任何固定的数据类型。因此,建议在使用库之前阅读文档。有关数据类型的信息,请参阅metasploit文档
v1.0.1
- 删除了模块的不需要的参数
- 将字符串参数更改为str
v1.1.0
- 添加了异步函数。
v1.2.0
- 添加了异步和阻塞功能。
- 将数据类型从固定类型更改为自定义类型。
感谢
依赖项
~4–16MB
~248K SLoC