
REA 工件 3 步上手指南一条命令清点、安全提取与资源深挖【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea拿到一个.app、.ipa或.asar第一反应通常是里面到底有什么。REAReverse Engineer Anything用两条路径回答这个问题只读的工件检查和需要时才做的工件提取。本文把这 5 个高频工件命令压成三步——先清点、再落盘、后深挖可以直接照做。工件图所有打包产物的统一只读视图先给结论不管什么打包形态REA 都把它们映射成同一套条目结构。工件图Artifact Graph就是对所有打包产物的统一只读视图——macOS 的 .app 目录、ZIP/IPA 压缩包、Electron 的 app.asar每条条目都记录路径、类型、大小、可执行位、加密标记与校验和。每个读取器只描述里面有什么绝不决定往哪里写这条边界写死在 ArtifactReader.ts 的核心定义里图本身的构建逻辑见 ArtifactGraphConstruction.ts。 先选工具5 个工件命令一张对照表CLI 命令MCP 工具作用inspect-artifactinspect_artifact输出完整工件目录图与发现项extract-artifactextract_artifact将全部常规文件安全落盘decode-interface-builderdecode_interface_builder解码 storyboard / nib 资源档案inspect-asset-cataloginspect_asset_catalog查看编译后资源目录的元数据inspect-keyed-archiveinspect_keyed_archive查看 keyed 档案的对象引用图结构命令名注册见 cliCommandNames.ts统一注册逻辑在 artifactCommands.ts。怎么选能看图回答问题的就别落盘真要拿文件交给别的分析器再动提取想深挖视图结构、资源目录元数据或对象引用才进后三件套。三步上手清点、落盘、深挖第 1 步一条命令完成只读清点何时用想快速回答这个包里有什么又不想解压。inspect-artifact执行只读清点内联返回完整工件图与发现项findings即清点过程中值得注意的条目不写盘、不解压。清点流程入口在 ArtifactInventory.tsrea inspect-artifact ./app.asar --json | jq . inspection.json第 2 步零参数的安全落盘何时用需要把文件真正交给其他分析器比如把 IPA 里的可执行文件拿给静态工具。extract-artifact不接受任何路径参数直接在当前已打开的工件目标上操作落盘位置调用者无法指定由 REA 自己选择一个全新的临时目录。符号链接与加密条目只作为清点事实记录不会被提取。DMG 类目标在 macOS 上自动走只读挂载完成后自动清理无需额外审批参数。实现在 ArtifactExtraction.ts。第 3 步资源深挖三件套确认包结构没问题、想再看里面长什么样时才用这一组decode-interface-builder把 macOS .app 里编译后的 storyboard / nib 档案解码成可读的视图结构适合确认界面到底有哪些视图解析实现见 InterfaceBuilderAnalysis.tsinspect-asset-catalog读取 Assets.car 等编译资源目录的元数据记录支持--offset与--limit分页默认 1000 条、上限 10000 条inspect-keyed-archive把 Foundation keyed 档案二进制 plist 档案本质是一张对象引用图展开为图结构检查支持指定$top根、偏移量与上限默认 20000 条支持的包格式从 .app 目录到 Mach-O 切片5 个命令共享同一组读取器适配器格式覆盖在 ArtifactReader.ts 中声明为directory | zip 系列 | asar | file输入形态读取器实现目录含 .app、.bundleDirectoryArtifactReader.tsZIP / APK / IPA / MSIX / AppXZipArtifactReader.tsElectron ASARAsarArtifactReader.tsmacOS DMGNativeDmgArtifactReader.tsMach-O 切片 / 文件MachOSliceArtifactReader.ts⚠️ 读懂退出码避开三个常见坑退出码约定见 docs/cli.md0表示操作完成结果可能含部分证据或警告1表示操作未能完成结构化输出会指明是无效输入、权限、取消还是超时128N表示被信号N终止。管道处理时记得开启pipefail否则下游格式化器会吞掉失败状态。三个坑检查≠提取inspect-artifact只读想拿文件必须显式再跑extract-artifact它是独立的写盘操作符号链接 / 加密条目只出现在清点结果中、不参与提取不要把它们当成缺失的文件分页上限资源目录与 keyed 档案类命令的offset/limit都有上限超出会以结构化限制项返回而不是静默截断固定工作流与延伸阅读先把inspect-artifact看图 → 需要文件时用extract-artifact落盘 → 资源目录再用后三件套深挖。全程只读优先、证据先行。延伸阅读docs/cli.md 的 CLI 总览与证据约定、artifactComparison.ts 的工件比较对比两个工件的差异、artifactGraph.ts 的工件图领域模型。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考