mcpField
M
mcp-pwntools

mcp-pwntools

本地服务
github.com/daedalus安全126 周前更新

关于 mcp-pwntools

mcp-pwntools 将 pwntools 4.15.0 的功能作为 MCP 工具提供,用于二进制漏洞利用任务。工具涵盖二进制数据处理、汇编、ELF、进程交互、ROP 和利用辅助功能。

主要功能

  1. 01打包和解包二进制值
  2. 02汇编与反汇编指令
  3. 03生成 shellcode
  4. 04读取和修改 ELF 文件
  5. 05与进程及远程端点交互
  6. 06加载 ROP 数据并构建载荷

适用场景

  1. 01转换值的二进制表示
  2. 02检查或修改 ELF 文件
  3. 03为漏洞利用任务生成 shellcode
  4. 04与进程或远程服务交互

MCP 相关

该 MCP 服务向 MCP 客户端提供 pwntools 工具和资源,包括 ELF 信息及当前 pwntools 上下文。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"daedalus-mcp-pwntools": {
"command": "uvx",
"args": [
"mcp-pwntools"
]
}
}
}
启动命令uvx mcp-pwntools

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-pwntools0.1.0

工具

40

收录的工具列表 · 更新于 2 周前

参数类型必填说明
ninteger是要打包的整数(0–255)。

详细介绍

mcp-pwntools

提供 pwntools 4.15.0 功能、用于二进制漏洞利用任务的 MCP 服务。

PyPI PythonAsk DeepWiki

安装

pip install mcp-pwntools

MCP 服务

此软件包通过 MCP(模型上下文协议)提供 pwntools 功能。

工具

该服务提供以下类别的工具:

  • 打包/解包:p8、p16、p32、p64、u8、u16、u32、u64、flat
  • 汇编/反汇编:asm、disasm
  • Shellcode 生成:shellcraft、shellcraft_setreuid、shellcraft_dupsh
  • ELF 操作:elf_load、elf_asm、elf_read、elf_write
  • 进程交互:process_create、remote_connect、listen
  • ROP:rop_load、rop_call
  • 漏洞利用:fmtstr_payload、fmtstr_split
  • 实用工具:hexdump、cyclic、cyclic_find、fit、enhex、unhex、context_set、context_get
  • 日志:log_debug、log_info、log_success、log_warn、log_error
资源
  • elf://<path> - 加载 ELF 文件信息
  • context://settings - 获取当前 pwntools 上下文
用法

运行 MCP 服务:

mcp-pwntools
配置(mcp.json)
{
  "mcpServers": {
    "pwntools": {
      "command": "mcp-pwntools",
      "env": {}
    }
  }
}

开发

git clone https://github.com/daedalus/mcp-pwntools.git
cd mcp-pwntools
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

mcp-name

mcp-name: io.github.daedalus/mcp-pwntools

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。