anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

morluto 做的 MCP 服务器和 CLI,让你的编程智能体在你自己的电脑上研究二进制文件、桌面和 Android 应用、网站和固件,并为每条发现附上证据。
REA: Reverse Engineer Anything 是一款适用于各类 AI 应用的 MCP 服务器,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。用本页的命令把它加进 Claude Code,或把它的 JSON 放进 Claude Desktop、Cursor 等应用。加进去之前,它不会运行。
npx rea-agents setup
REA 是 morluto 做的逆向工程 MCP 服务器和命令行工具。你的编程智能体调用它,在没有源代码的情况下检查一个应用,追踪某个功能是怎么实现的,并拿出证据。每条发现都会说明 REA 能看到的范围有哪些限制。分析在你的电脑上运行。
手里有程序、没有源代码,又需要弄清它怎么工作、还要拿得出可核对证据的人。他们大多做安全工作,或者自己开发软件。README 列出的合法用途里,还有软件存档和 CTF 练习。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 安全 | 安全研究员、恶意软件和安全事件分析师 | 打开一个可疑的二进制文件或应用,弄清它做了什么,并留下证据写进报告 | 安全事件分析师让智能体找出某个样本在哪里拼出它要连接的地址,再把证据包导出,放进案卷。 |
| 软件开发 | 在别的应用里看到某个功能的开发者 | 追踪这个功能怎么实现,再让智能体做出自己的版本并测试 | README 里的 Notion 案例追踪了剪贴板 API,从渲染进程经过 preload 和 IPC,一直到主进程。 |
| 游戏和软件存档 | 让老软件继续能用的人 | 从旧的二进制文件里把一段例程用现代语言重写,再拿原版来测试 | README 里的 DX-Ball 案例用 C 重写了这个游戏的声音左右平移例程,通过了以原版 x86 代码为准的 3,205 个用例。 |
| 教育和 CTF | 学生、老师和 CTF 选手 | 把编译后的代码读成伪代码,智能体为每个结论给出证据 | CTF 选手打开一道题的二进制文件,让智能体找出校验 flag 的那个函数。 |
| 移动端和设备 | 做互操作的 Android 和固件工程师 | 检查自家产品要对接的 APK、通过 adb 连接的手机或固件镜像 | 工程师研究某个厂商的 Android 应用怎样和它的设备通信,好让自己的应用也能和这台设备配对。 |
如果你只处理自己的源代码,就用不着它。
任何能运行本地 MCP 服务器的智能体都能调用它。
它能分析的目标:
一行 npx 命令,就能给你选的智能体装好它。
| 需要 | 说明 |
|---|---|
| Node.js 和 npm | Node.js 22(22.23.4 或更高)、24(24.22.1 或更高),或 26.12.1 及以上 |
| 一个可信的文件夹 | 不要放在你要研究的项目里,在这里运行设置命令 |
| 反编译工具,分析原生二进制文件时需要 | Hopper、Ghidra、IDA 或 Kuna。你批准后,设置命令可以帮你装好 Hopper。 |
npx rea-agents setup
想单独使用 rea 命令,就全局安装它:
npm install --global rea-agents rea --help
REA 变化很快,要经常更新。全局安装的用 rea update 更新,用 npx 设置的则加上 latest 标签重新运行:
npx rea-agents@latest setup
用平常的话告诉智能体你要做什么,附上目标的路径或地址。它会自己挑工具,并在多轮对话里让目标一直保持打开。REA 有 200 多个工具,本页列出主要的几个,每类目标至少有一个。
| 工具 | 作用 |
|---|---|
| open_binary | 打开一个原生二进制文件,并为下一个问题保持打开 |
| procedure_pseudo_code | 把一个函数显示成读得懂的伪代码 |
| search_strings | 找出目标里存着的文字,比如提示信息和路径 |
| trace_feature | 顺着实现某个功能的代码追踪下去 |
| analyze_javascript_application | 梳理 JavaScript 或 Electron 应用的模块、导入和 Electron 边界 |
| inspect_desktop_application | 查看一个已安装的桌面应用内部 |
| inspect_managed_artifact | 读取托管代码,比如 .NET 程序集 |
| inspect_android_package | 读取 Android APK |
| inspect_web_page | 读取网站的页面 |
| inspect_firmware_regions | 查看固件镜像的各个区域 |
| capture_process_scenario | 以你的用户权限运行目标,抓取它运行时做了什么 |
| export_evidence_bundle | 把发现和证据打包成一个证据包 |
在终端里也能跑同样的流程:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
把路径换成你的目标,比如 Windows 上的 "D:/apps/example"。结果会列出模块、导入和 Electron 边界,并附上各自的证据。
这是 README 自己用的提示词。把 Notes 和搜索换成你的目标应用和你想要的功能。
Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.
智能体用 REA 打开这个应用,顺着代码追踪搜索功能。它的回答逐一讲解相关的代码路径,每一步都附有证据,然后说明 REA 无法确认的部分。接着它在你的项目里做出这个功能,并做测试。
新手:逆向工程是指手里有程序、却没有它的源代码时,弄清这个程序是怎么工作的。REA 给你的编程智能体提供做这件事的工具,并要求它为每条发现拿出证据。先从你自己做的应用开始,让智能体讲解其中一个功能。
专家:它把 Ghidra、IDA、Hopper 和 JADX 等引擎封装在 MCP 工具后面,并在多轮对话里让目标一直保持打开,智能体因此可以顺着引用追下去。每条发现都附有证据,并写明哪些地方还确认不了,错误的结论因此更容易被发现。分析能做多深,取决于你装了哪些引擎。你自己装好 Objdump 和 Rizin 的话,也能用它们离线检查原生程序。
注册配置里有四个设置可以调:
| 设置 | 什么时候用 |
|---|---|
| REA_MCP_INPUT_SCHEMA_PROFILE=full | 工具的 schema 默认是精简版,为的是节省上下文。设成这个就能拿到完整的字段说明。 |
| REA_MCP_OUTPUT_SCHEMA_PROFILE=compact 或 off | 你的客户端限制了工具列表,需要精简输出 schema |
| REA_GHIDRA_STARTUP_TIMEOUT_MS | 大的二进制文件在 Ghidra 里需要更长的启动时间 |
| REA_HOPPER_STARTUP_TIMEOUT_MS | 大的二进制文件在 Hopper 里需要更长的启动时间 |
在你的电脑上运行:由你的应用启动它。
在终端里运行一次:
claude mcp add rea -- npx -y rea-agents@latest mcp
在 Claude Desktop 里打开 Settings → Developer → Edit Config,把下面这段加进 claude_desktop_config.json:
{
"mcpServers": {
"rea": {
"command": "npx",
"args": [
"-y",
"rea-agents@latest",
"mcp"
]
}
}
}把下面这段加进项目里的 .cursor/mcp.json;想让所有项目都能用,就加进 ~/.cursor/mcp.json:
{
"mcpServers": {
"rea": {
"command": "npx",
"args": [
"-y",
"rea-agents@latest",
"mcp"
]
}
}
}把下面这段加进项目里的 .vscode/mcp.json,Copilot 的智能体模式就能用上它的工具:
{
"servers": {
"rea": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"rea-agents@latest",
"mcp"
]
}
}
}把下面这段加进 ~/.codex/config.toml,Codex CLI 和它的 IDE 扩展都会读取:
[mcp_servers.rea] command = "npx" args = ["-y", "rea-agents@latest", "mcp"]
在 Windsurf 的 Cascade 面板里打开 … 菜单 → Open MCP config file,把下面这段加进 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"rea": {
"command": "npx",
"args": [
"-y",
"rea-agents@latest",
"mcp"
]
}
}
}工具open_binaryprocedure_pseudo_codesearch_stringstrace_featureanalyze_javascript_applicationinspect_desktop_applicationinspect_managed_artifactinspect_android_packageinspect_web_pageinspect_firmware_regionscapture_process_scenarioexport_evidence_bundle
同一分类里与本产品共有 GitHub 主题最多的已上架 MCP 服务器。
| 产品 | 星标 | 活跃度 | 许可证 | 最近更新 |
|---|---|---|---|---|
| REA: Reverse Engineer Anything 本页 | 457,771 | 活跃 | MIT | |
| Context7共有 mcp | 64,331 | 活跃 | MIT | |
| Playwright MCP共有 mcp | 39,312 | 活跃 | Apache-2.0 |
Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
heygen-com · 工具包
HeyGen 的开源框架,把 HTML 变成 MP4 视频。它的技能教 Claude Code、Codex、Cursor、Gemini CLI 等智能体在你自己的电脑上规划、搭建、预览并渲染视频项目。
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
tt-a1i · 技能
从代码库或文本方案生成交互式图表及说明页。它让 AI 智能体能为开发者和规划人员可视化工作流、架构以及复杂的逻辑。