Token导航 LogoToken导航

MCP Server · 运维云端

SO Analyzer MCP

一款免费开源的SO文件分析工具,支持反编译、函数识别、调用图分析等功能,特别适用于Flutter应用抓包。

stdio官方级别未说明来源级核验工具 0
Python云端部署Docker

快速开始

作者 / 组织
1600822305
提供方
1600822305

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

2 个

MCP World

选型结论

SO Analyzer MCP 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

SO Analyzer MCP

Native库(SO文件)分析工具,支持Flutter应用抓包。免费开源的IDA Pro替代品!

🎯 特色功能

  • ✅ 反编译 - 支持radare2/Ghidra/轻量级模式
  • ✅ 函数识别 - 识别所有函数(包括未导出)
  • ✅ 调用图分析 - 生成DOT格式可视化
  • ✅ 控制流图 - 基本块分析
  • ✅ Flutter SSL绕过 - 一键完成
  • ✅ 字符串加密检测 - 熵值分析+XOR检测

📊 工具总览 (30个)

SO基础分析 (8个)

工具说明
so_check_env检查分析环境
so_list_libs列出APK中的所有SO库
so_extract从APK提取SO文件
so_info获取SO基本信息
so_exports获取导出函数列表
so_imports获取导入函数列表
so_strings提取字符串
so_search_symbol搜索符号

Flutter专用 (6个)

工具说明
flutter_detect检测是否是Flutter应用
flutter_get_version获取Flutter版本
flutter_find_ssl查找SSL验证函数
flutter_ssl_offset_v2⭐智能定位SSL函数
flutter_patch_sslPatch SSL验证(绕过证书)
flutter_patch_apk一键patch Flutter APK

二进制修改 (5个)

工具说明
so_patch_bytes修改指定偏移的字节
so_search_bytes搜索字节模式
so_replace_bytes查找并替换字节
so_disassemble反汇编代码
so_get_function_bytes获取函数字节码

交叉引用分析 (4个)

工具说明
so_xref_string⭐查找字符串交叉引用
so_find_function根据地址查找函数
so_analyze_function分析函数特征
so_get_sections获取代码段信息

⭐ 高级分析 (9个) - NEW!

工具说明
so_list_all_functions识别所有函数(包括未导出)
so_callgraph生成调用关系图 + DOT图
so_get_cfg生成控制流图 + DOT图
so_analyze_function_advanced全面函数分析
so_decompile⭐反编译生成伪代码
so_detect_encryption字符串加密检测
so_trace_register数据流/寄存器追踪
so_check_radare2检查radare2环境
so_check_ghidra检查Ghidra环境

安装

cd so-analyzer-mcp
pip install -r requirements.txt

MCP配置

{
  "mcpServers": {
    "so-analyzer": {
      "command": "python",
      "args": ["K:/path/to/so-analyzer-mcp/run_server.py"]
    }
  }
}

使用示例

# 1. 列出SO库
so_list_libs(apk_path="app.apk")

# 2. 检测Flutter
flutter_detect(apk_path="app.apk")

# 3. 提取SO文件
so_extract(apk_path="app.apk", lib_name="libflutter.so", arch="arm64-v8a")

# 4. 搜索SSL相关函数
so_search_symbol(so_path="libflutter.so", pattern="ssl")

# 5. 提取字符串
so_strings(so_path="libflutter.so", search="certificate")

项目结构

so-analyzer-mcp/
├── so_analyzer/
│   ├── __init__.py
│   ├── config.py           # 配置
│   ├── server.py           # MCP服务器 (30个工具)
│   ├── so_utils.py         # SO基础分析
│   ├── flutter_utils.py    # Flutter专用工具
│   ├── flutter_utils_v2.py # Flutter SSL智能定位
│   ├── patch_utils.py      # 二进制修改
│   ├── xref_utils.py       # 交叉引用分析
│   ├── advanced_utils.py   # 高级分析 (NEW!)
│   └── decompile_utils.py  # 反编译工具 (NEW!)
├── radare2/               # radare2 (可选)
├── run_server.py          # 启动脚本
├── requirements.txt
└── README.md

依赖

必需:

  • mcp - MCP协议库
  • lief - 二进制文件解析库
  • capstone - 反汇编引擎

可选:

  • radare2 - 反编译 (推荐,~50MB)
  • Ghidra - 高质量反编译 (~400MB)

已完成功能 ✅

  • [x] Flutter SSL Patch (一键绕过)
  • [x] SO文件修改
  • [x] 反编译 (radare2/Ghidra/简单模式)
  • [x] 函数识别 (包括未导出)
  • [x] 调用图分析
  • [x] 控制流图
  • [x] 字符串加密检测
  • [x] 数据流分析

与 IDA Pro MCP 对比

功能IDA Pro MCPSO Analyzer MCP
反编译✅ Hex-Rays✅ radare2
函数识别✅✅
调用图✅✅
控制流图✅✅
Flutter SSL❌✅ 一键完成
APK操作❌✅
价格$1000+免费

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

SO文件分析Python本地部署Flutter抓包反编译工具函数识别调用图分析

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
SO Analyzer MCP

MCP World · 本页

0stdio有2 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

SO Analyzer MCP 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

SO Analyzer MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

SO Analyzer MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

SO Analyzer MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

SO Analyzer MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP