Skip to content
View memscanner's full-sized avatar

Block or report memscanner

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MemScanner/README.md

MemScanner

Android 内核级内存调试工具 · 悬浮窗 AI 助手 · MCP 远程调试

内存搜索 · 内存读写 · 硬件断点 · 调用栈 · 指令级 Trace · ARM64 反汇编 / 汇编 · 指针扫描 · SO 云端反编译

让 AI 直接操作你的手机:搜索数值、下断点、追调用栈、读懂 so、改内存验证 —— 一个工作台全部打通。

Release Downloads Stars
Free Android ARM64 Root MCP AI

⬇ 下载最新版 · Releases · 快速上手 · MCP 接入 · 排障与机型适配 · 社区论坛 · English


MemScanner 是什么

MemScanner 是一款面向 Android 开发者与安全研究人员 的 内核级内存调试工具。

  • 完全免费:所有功能免费使用,没有次数限制。
  • 内核层读写:通过 KPM 内核模块在内核层读写进程内存。不依赖 ptrace,不注入目标进程,对目标应用基本无感。
  • 类 GG 修改器的悬浮窗操作:数据类型、内存区域、首扫与再筛一套流程,上手零成本。
  • AI 全流程接管:悬浮窗内置 AI 助手;电脑端一键接入 MCP,Claude Code、Cursor、Cherry Studio、Codex、Gemini CLI 都能直接调用 80+ 个调试工具。
  • 动静结合:云端把 so 反编译成 C 伪代码做静态分析,手机端用断点和 Trace 做动态验证,在同一个工作台里闭环。

一句话:Android 上的内存扫描器 + 动态调试器 + 逆向分析台,而且整套都能交给 AI 操作。


界面预览

首页与连接 内存搜索 多类型结果
MemScanner 首页与 MCP 连接 Android 内存搜索 多数据类型搜索结果
内存浏览 ARM64 反汇编 断点与调用栈
Hex 内存浏览器 ARM64 反汇编 硬件断点与调用栈回溯
指针工具 悬浮窗 AI 对话 AI 厂商设置
指针扫描工具 悬浮窗 AI 助手对话 AI 厂商与密钥设置

核心功能

🔍 内存搜索(类 GameGuardian 操作)

  • 数据类型:DWORD / FLOAT / DOUBLE / WORD / BYTE / QWORD / AUTO,同屏多类型对照
  • 内存区域:Ca / Cd / Cb / Ch / Jh / Java / A / Xa / Xs / S / V,可多选
  • 精确值、大于 / 小于、范围、未知初值搜索
  • 再筛:变大、变小、变化、未变、增加了 N、减少了 N
  • 限定地址区间搜索,大进程也很快
  • 保存地址时记录为「模块 + 偏移」,应用重启、地址随机化(ASLR)之后照样能找回

✏️ 内核级内存读写

  • 内核层直接读写目标进程内存,无需 ptrace 附加,不注入
  • 写入后即时回读,验证修改结果
  • 内存浏览器:Hex、ASCII、多种数值视图联动;按偏移链逐级解引用

🎯 硬件断点 · 调用栈 · 指令级 Trace

  • ARM64 硬件观察点:读 / 写 / 读写 / 执行断点,覆盖全部线程,下断后新建的线程也能捕获
  • 命中即抓取寄存器现场(x0–x30、sp、pc),并回溯函数调用栈(符号化为「模块 + 偏移」)
  • 指令级 Trace:逐条记录执行流,可按分支、调用、返回和 PC 区间过滤

🧩 反汇编 / 汇编

  • AArch64 / ARM32 / Thumb 反汇编,地址可以直接写成 libxxx.so+0x1234
  • ARM 汇编器:汇编源码一键编成机器码,自动反汇编回读、逐条核对,避免写进错误的补丁

🔗 指针扫描 · 特征码 · 快照

  • 指针扫描:后台多级扫描指向目标的指针链。存档自动同步云端,多次重启后求交集,筛出稳定的静态基址链;换手机、重装都不丢
  • 特征码(AOB)搜索:支持 ?? 通配符和地址范围
  • 字符串搜索:把界面上的文字和内存地址关联起来
  • 内存快照比对:比较变化和增减,支持链式再筛,用来逼近未知初值

📦 SO 云端反编译(静态分析)

  • 手机一键把目标 App 的 .so 上传到云端,反编译为 C 伪代码,不占手机算力
  • 交叉引用、调用关系图、导入导出表、字符串、符号检索
  • 语义搜索:用「签名校验」「加密」这样的描述直接定位相关函数
  • 重命名、类型、函数原型和注释永久保留,越分析越清晰
  • 安装包分析:查看 base.apk 与全部 split 的结构,识别 Unity IL2CPP / Unreal / Cocos / Flutter 等引擎和加固

悬浮窗里直接和 AI 对话,不开电脑也能调试。AI 直接操作这台手机,每一步工具调用都实时显示。

  • 支持 Claude、GPT、Gemini、Grok、DeepSeek、智谱 GLM、Kimi、通义千问、豆包、MiniMax,以及任意 OpenAI 兼容接口
  • 截图发给 AI:一键截取当前画面,或从相册选图(需要支持看图的模型)
  • 对话自动保存,换手机也能接着看
  • 使用你自己的官方 API 密钥,保存在手机系统密钥库里,服务器不保存
  • 标准 MCP over HTTP(Streamable HTTP),网页端服务,电脑上无需安装任何程序
  • 适合长时间、多步骤的深度分析,80+ 个工具全部开放给 AI
  • 人机同屏:AI 和你操作的是同一份状态,悬浮窗实时显示 AI 的每一步,时间线可回看

一个完整的调试闭环

搜索定位 → 硬件断点捕获写入 → 调用栈追踪 → 反汇编 / Trace → AI 还原伪代码 → 识别函数功能 → 改内存验证

你只需要说出目标,比如:

「找到这个数值的写入来源,解释是哪个函数在改它,然后验证修改后的效果。」

AI 会自行拆解步骤:搜索 → 下断点 → 看调用栈 → 反汇编 → 定位 so 里的函数 → 写入修改 → 回读确认。


运行要求

项目 要求
系统 Android 8.0 及以上
架构 ARM64(arm64-v8a);32 位系统、x86 模拟器不支持
Root 需要 Root,并能加载 KPM 模块(APatch / SukiSU 等 KernelPatch 系方案)
内核 加载时自动识别内核环境;遇到不支持的环境会主动安全退出,不会乱动设备
网络 登录、AI 和 MCP 需要联网
MCP 网页端服务,任何支持远程 HTTP MCP 的客户端都能用

能否正常使用还取决于具体的 Root 方案、KPM 加载器和内核兼容性。模块加载失败时,请按排障说明导出日志,到论坛反馈,下一版就有机会适配你的机型。


快速开始

  1. 从官网或 Releases 下载完整使用包(APK + KPM 模块 + 使用说明)
  2. 在 KPM 管理器(APatch / SukiSU)中加载 MemScanner.kpm
  3. 安装 APK,注册并登录
  4. 授予悬浮窗权限,并在 Root 管理器中允许 MemScanner
  5. 打开悬浮窗 → 绑定进程 → 选数据类型和区域 → 开始搜索

详细步骤见 快速上手。


MCP 接入(Claude Code / Cursor / Cherry Studio)

  1. 手机 App 登录后,在首页「电脑上的 AI」卡片里点 生成密钥(msk_ 开头)
  2. 在 AI 客户端里填入地址和密钥

Claude Code:

claude mcp add --transport http memscanner https://mem.nixiang.tech/v1/mcp --header "Authorization: Bearer msk_你的密钥"

通用 mcpServers 配置(Cursor、Trae、Claude Code 的 .mcp.json 等):

{
  "mcpServers": {
    "memscanner": {
      "type": "http",
      "url": "https://mem.nixiang.tech/v1/mcp",
      "headers": {
        "Authorization": "Bearer msk_你的密钥"
      }
    }
  }
}

传输方式选 Streamable HTTP(不是 SSE)。Claude Desktop、OpenCode、VS Code、Cline、Cherry Studio、Codex CLI、Gemini CLI 的配置见 MCP 接入文档。


安全与隐私

  • 权限用途:

    • Root 和 KPM 模块:读写目标进程内存
    • 悬浮窗:显示操作面板
    • 读取应用列表:选择要调试的应用、分析安装包
    • 网络、前台服务、忽略电池优化:保持 AI / MCP 连接在线

    不申请通讯录、短信、定位、相机等无关权限。

  • AI 密钥:悬浮窗 AI 使用你自己的密钥,保存在手机系统密钥库,服务器不保存。

  • MCP 密钥可控:每把连接密钥都可以单独撤销,泄漏时一键止血。不要把密钥贴进 Issue 或公开仓库。

  • 校验下载:每个发布版本都附带 SHA-256,下载后请核对。

  • 发现安全问题请看 SECURITY.md。


常见问题

和 GG 修改器(GameGuardian)有什么区别?

搜索和再筛的操作习惯基本一致,可以直接上手。区别在于 MemScanner 在内核层读写,不依赖 ptrace,也不注入目标进程;另外还多了硬件断点、调用栈、指令级 Trace、反汇编 / 汇编、指针扫描、SO 云端反编译,以及完整的 AI 操作能力。

需要电脑吗?

不需要。手机上有悬浮窗 AI 助手,所有功能都能在手机上完成。电脑端 MCP 适合长时间、多步骤的深度分析。

KPM 模块加载失败怎么办?

先确认 KPM 环境本身可用(其他 KPM 模块能正常加载)。如果环境正常但 MemScanner 模块加载失败,大概率是你的内核还没适配。请按 排障与机型适配 导出日志,发到论坛。

是免费的吗?

完全免费。 所有功能都可以免费使用,没有次数限制:搜索、内存读写、硬件断点、指令级 Trace、反汇编 / 汇编、指针扫描、SO 云端反编译、悬浮窗 AI 助手、MCP 接入全部开放。悬浮窗 AI 助手用的是你自己在 AI 厂商申请的 API 密钥。

开源吗?

暂不开源。本仓库用于发布版本、文档和问题反馈,欢迎在 Issues 里提 Bug、机型适配和功能建议。

支持 32 位应用吗?

App 本身只提供 ARM64 版本。分析 32 位进程时,反汇编和汇编支持 ARM32 / Thumb 指令集。


文档

文档 内容
快速上手 下载、环境准备、加载 KPM、安装登录、第一次分析
悬浮窗 AI 助手 厂商选择、密钥、截图发图、对话管理
MCP 接入 各客户端配置、填写规则、工具一览、示例提示词
排障与机型适配 KPM 加载失败、连接问题、日志导出
更新日志 版本历史

合规使用声明

MemScanner 是用于 Android 应用开发调试、逆向工程学习和安全研究 的工具。请只在你拥有或已获得授权的设备和应用上使用,并遵守当地法律法规以及相关软件的用户协议。因不当使用造成的任何后果,由使用者自行承担。


反馈与社区

如果这个工具对你有帮助,欢迎点个 ⭐ Star,让更多人看到。


English

MemScanner is a kernel-level memory debugging tool for Android, built for developers and security researchers.

  • Completely free: every feature, no usage limits.
  • Kernel-level memory read / write via a KPM kernel module: no ptrace and no code injection into the target process.
  • GameGuardian-style memory scanner: value search, refine, and multiple data types and memory regions, all from a floating overlay.
  • Hardware breakpoints / watchpoints on all threads, register capture, call-stack backtrace and instruction-level tracing.
  • ARM64 / ARM32 / Thumb disassembler plus a built-in ARM assembler whose output is checked against a disassembly readback.
  • Pointer scan with cloud archives (intersect across restarts to find stable static chains), AOB / pattern search, string search and memory snapshot diff.
  • Cloud SO decompilation: C pseudocode, cross-references, call graphs and semantic code search; APK structure and engine detection.
  • On-device AI assistant in the overlay: bring your own key for Claude, GPT, Gemini, Grok, DeepSeek, GLM, Kimi, Qwen, Doubao, MiniMax, or any OpenAI-compatible endpoint.
  • Remote MCP server (Streamable HTTP): connect Claude Code, Cursor, Cherry Studio, Codex CLI, Gemini CLI and other MCP clients to drive 80+ debugging tools on your phone. Nothing to install on the PC.

Requirements: Android 8.0+, ARM64, root with KPM support (APatch / SukiSU). Download: memscanner.nixiang.tech · Releases · MCP setup: docs/mcp.md

For development, reverse-engineering education and authorized security research only.


© MemScanner · 保留所有权利 · 本仓库不包含源代码
Android 内存修改器 · Android 内存扫描器 · 内存调试 · 内核读写 · KPM 模块 · KernelPatch · APatch · SukiSU · GG 修改器替代 · GameGuardian alternative · Android memory editor · 硬件断点 · 观察点 · 调用栈回溯 · 指令 Trace · ARM64 反汇编 · ARM 汇编 · 指针扫描 · 特征码搜索 · SO 反编译 · Android 逆向 · 安全研究 · MCP Server · AI 调试 · Claude Code · Cursor

Pinned Loading

  1. MemScanner MemScanner Public

    个人主页 · 软件君子 · Android 内核 / 逆向工程 / AI 调试工具

  2. MemScanner-TestTarget MemScanner-TestTarget Public

    MemScanner 测试靶场:把已知数据放进堆 / 匿名映射 / .bss 并显示地址和当前值,用来逐项验证内存搜索、读写、特征码等功能(Android arm64)

    C++