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

Metasploit Rust License: GPL v3 crates.io

概述

Rust Metasploit是一个用于与Metasploit RPC服务器进行通信的Rust库。此模块使用reqwestrmp依赖项进行通信。

示例

让我们看看一段简单的代码

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