ARTICLE · 1166098
REA项目,AI拆解软件功能
REA项目,AI拆解软件功能
REA 是 GitHub 上 morluto/rea 的开源项目,把本地软件分析工具接给 Agent。本文用自有 Clipboard Lab 教学源码追踪“复制文本”,只做 JS/Electron 静态分析,不涉及破解。
准备 Node.js/npm:22 系至少22.19,24 系至少24.11;本例用24.15.0。把获授权的解包目录或 ASAR 复制到单独目录。静态 JS 无需 Hopper/Ghidra,也不启动 Electron。
在终端运行下面这一整行,将 D:/lab/clipboard-app 换成自己的绝对路径:
npx -y rea-agents@6.1.0 analyze-javascript-application "D:/lab/clipboard-app" --json
PowerShell 末尾可加 | Out-File -Encoding utf8 analysis.json 保存结果。搜索 clipboard:copy,核 source、start.line、operation、side。REA 找到 preload.js:4 的 invoke 和 main.js:4 的 handle;两个handle条目分别保留通道与处理函数证据,不是调用两次。
回查 renderer.js:3 的 window.clip.copy(text),沿 preload 同名通道找到 main.js:5 的 clipboard.writeText(String(text))。这说明文件如何接线,不证明运行时一定经过这里。
接入助手:运行 npx rea-agents@6.1.0 setup,选择助手,审查变更后同意并重启。它注册 MCP 和配套指令;只装 Skill 不等于连好工具。任务写:“追踪 clipboard:copy,列文件位置、静态推断与未知项,不修改目标。”