Token导航 LogoToken导航TokenDH.com
pcm (Rand Tech) logo
运维云端HTTP官方级别未说明来源级核验

pcm (Rand Tech)

MCP Server

PCM是一款基于IDAPython的逆向工程分析工具,提供反汇编、反编译、类型设置等功能,适用于二进制文件分析和漏洞研究。

工具数

0

提示词数

0

GitHub Stars

46

资源数

0
逆向工程Python云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

rand-tech

提供方

rand-tech

最后核验

2026/5/17 20:58

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install uv`。\"

详细介绍

脉冲编码调制

PCM(MCP,但反向), 逆向工程MCP.

特性

  • 分析

- IDA - repl(IDAPython) - 拆卸 - 反编译 - 设置类型 - ...

  • 记忆

- 参与度报告 reports

Full list of features

- `get_function_by_name(name)`: Get a function by its name.
- `get_function_by_address(address)`: Get a function by its address.
- `get_current_address()`: Get the address currently selected by the user.
- `get_current_function()`: Get the function currently selected by the user.
- `list_functions()`: List all functions in the database.
- `decompile_function(address)`: Decompile a function at the given address using Hex-Rays.
- `disassemble_function(address)`: Get assembly code (address: instruction; comment) for a function.
- `get_entrypoints()`: Get all entrypoints in the binary.
- `get_function_blocks(address)`: Get all basic blocks in a function.
- `get_function_cfg(address)`: Get control flow graph for a function.
- `get_xrefs_to(address)`: Get all cross references to the given address.
- `get_xrefs_from(address)`: Get all cross references from the given address.
- `set_decompiler_comment(address, comment)`: Set a comment for a given address in the function pseudocode.
- `set_disassembly_comment(address, comment)`: Set a comment for a given address in the function disassembly.
- `rename_local_variable(function_address, old_name, new_name)`: Rename a local variable in a function.
- `rename_function(function_address, new_name)`: Rename a function.
- `set_function_prototype(function_address, prototype)`: Set a function's prototype.
- `set_local_variable_type(function_address, variable_name, new_type)`: Set a local variable's type.
- `create_structure_type(name, members, is_union)`: Create a new structure type.
- `get_metadata()`: Get metadata about the current IDB.
- `repl_idapython(content)`: Run IDAPython code and return the results with stdout/stderr captured.
- `add_note(title, content, address, tags)`: Add a new analysis note for the current binary.
- `update_note(note_id, title, content, tags)`: Update an existing note.
- `get_notes(file_md5, address, tag)`: Get analysis notes for a binary.
- `delete_note(note_id)`: Delete an analysis note.

安装

先决条件:

  1. 克隆存储库
   git clone https://github.com/rand-tech/pcm
  1. 添加 pcm 给你mcp配置

例子

   {
       "mcpServers": {
           "pcm": {
               "command": "uv",
               "args": [
                   "--directory",
                   "path_to/pcm",
                   "run",
                   "server.py"
               ]
           }
       }
   }
  1. 使用MCP

相关项目:

归因: 该项目基于 IDA Pro MCP 邓肯·奥吉尔维(@mrexodia)。非常感谢。

许可证: 此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。原始代码也根据MIT许可证获得许可。

目录标签

目录标签

逆向工程Python云端部署本地部署IDAPython反汇编反编译二进制分析

接入字段

传输方式(transport,传输协议)

HTTP

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

HTTPnone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP