REA 工件图目录、ZIP 与 ASAR 包检查与提取完整指南【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea拿到一个.app、.ipa或app.asar老流程是手动解压 → 对不上结构 → 猜路径 → 反复试错。REA 把所有打包产物统一成一张只读的工件图一条命令完成检查与提取不解压、不猜路径。 不解压直接看完整工件目录先跑通一条命令建立信心示例来自官方文档set -o pipefail rea inspect-artifact ./app.asar --json | jq . inspection.json30 秒后你手上就有一份结构化结果完整条目清单路径、类型、大小、可执行位、加密标记、校验和加上一组发现项findings。全程只读不写盘、不解压专门用来快速回答这个包里有什么。 谁在读、读什么、写到哪底层数据流很简单所有格式先经过同一组读取器适配器声明为directory | zip 系列 | asar | file统一映射成一致的条目结构核心定义见 src/artifacts/ArtifactReader.ts再构建成工件图。inspect只读不写extract把常规文件写入 REA 自己挑选的全新临时目录落盘位置调用者无法指定。extract-artifact落盘后的可执行文件可以直接交给 Hopper 这类反汇编引擎继续深挖上图就是打开后的分析视图。 能力全景一张表看懂五个工件工具命令MCP 工具一句话作用典型输入inspect-artifactinspect_artifact输出完整工件目录图与发现项.app / .zip / .asarextract-artifactextract_artifact将全部常规文件安全落盘.ipa / .app / .asardecode-interface-builderdecode_interface_builder解码编译后的 storyboard/nib 为可读视图结构.app 包inspect-asset-cataloginspect_asset_catalog读取 Assets.car 等编译资源目录的元数据记录.app 包inspect-keyed-archiveinspect_keyed_archive把 keyed 档案展开为对象引用图plist 二进制档案 / .app 场景 A我只想看看里面有什么用inspect-artifact。它是五连之首适合接手新目标的第一眼。工件图和发现项能回答问题时优先用它而不是逐个翻包。输出里如果某条目带limitations说明这一项存在已知边界比如 ZIP 清点只覆盖中央目录条目别当成错误。 场景 B我要把文件拿出来给别人分析用extract-artifact直接传目标路径比如rea extract-artifact ./app.ipa。两个边界要先知道符号链接与加密条目只作为清点事实记录不会参与提取输出目录由 REA 选定不能指定。另外可选--integrity-policy record-and-continue在校验和不匹配时记录并继续而不是直接失败。DMG 类目标在 macOS 上走只读挂载完成后自动清理无需额外参数。 场景 C我要深挖 Apple 资源.app包里的编译资源对新手是黑盒后三个工具按任务分想知道界面长什么样、有哪些视图跑decode-interface-builder它把编译后的 storyboard/nib 解码成可读的视图结构想看 Assets.car 里到底打了哪些资源用inspect-asset-catalog直接读元数据记录支持--offset与--limit分页默认 1000 条、上限 10000 条要检查二进制 plist 这类 keyed 档案用inspect-keyed-archive可指定$top根展开为对象引用图上限 20000 条。️ 输入格式速查输入形态读取器适配器目录含 .app、.bundleDirectoryArtifactReaderZIP / IPA / APK / MSIX / AppX / HAP / HSPZipArtifactReaderElectron ASARAsarArtifactReadermacOS DMGNativeDmgArtifactReaderMach-O 切片 / 单文件MachOSliceArtifactReader⚠️ 五个真正会卡住人的点检查≠提取inspect-artifact只读想拿文件必须显式再跑extract-artifact它是独立的写盘操作。符号链接/加密条目出现在清点结果中但不参与提取不要把它们当成缺失的文件。分页上限资源目录与 keyed 档案命令都有--offset/--limit上限超出会以结构化限制项返回不是报错。退出码0表示操作完成结果可能含部分证据或警告1表示未能完成128N表示被信号N终止管道处理记得开启pipefail避免下游格式化器吞掉失败状态。提取位置extract-artifact不接受输出目录参数REA 自己选全新临时目录别去指定路径里找文件。 先只读再落盘最后深挖固定工作流就是先inspect-artifact看图 → 需要文件时extract-artifact落盘 → 针对资源目录用后三件套深挖。深入阅读CLI 总览与退出码约定、工件图领域模型。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?