关于 mcp-pwntools
mcp-pwntools 将 pwntools 4.15.0 的功能作为 MCP 工具提供,用于二进制漏洞利用任务。工具涵盖二进制数据处理、汇编、ELF、进程交互、ROP 和利用辅助功能。
主要功能
- 01打包和解包二进制值
- 02汇编与反汇编指令
- 03生成 shellcode
- 04读取和修改 ELF 文件
- 05与进程及远程端点交互
- 06加载 ROP 数据并构建载荷
适用场景
- 01转换值的二进制表示
- 02检查或修改 ELF 文件
- 03为漏洞利用任务生成 shellcode
- 04与进程或远程服务交互
MCP 相关
该 MCP 服务向 MCP 客户端提供 pwntools 工具和资源,包括 ELF 信息及当前 pwntools 上下文。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
40收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| n | integer | 是 | 要打包的整数(0–255)。 |
详细介绍
mcp-pwntools
提供 pwntools 4.15.0 功能、用于二进制漏洞利用任务的 MCP 服务。
安装
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。