如何把来路可疑的 iOS 安装包变成一份可审计清单
如何把来路可疑的 iOS 安装包变成一份可审计清单【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea做 iOS 应用逆向不一定从反汇编开始。REAReverse engineer anything with agents是一款面向 AI Agent 的开源逆向工具它不运行应用就能静态核验 IPAiOS 应用安装包的结构逐文件建立哈希清单、一条命令投影 bundle 结构、再继续追到 Mach-OApple 系统的原生可执行文件格式二进制的动态库加载逻辑。全程不需要运行应用也不需要越狱。️ 解包之后你拿到什么一棵文件树和三个答不出的问题把 IPA 解开你得到一棵文件树Payload里一个.app目录里面是Info.plist、Frameworks、资源文件。但树本身答不出三个问题这个包动过没有事后如何证明某个文件属于哪个.app有哪些嵌套的 Framework、XPC 服务、登录项会跟着应用一起启动没有基线时这个文件看着正常只能算猜测。REA 的路径是反着走的先清点再出图最后逐层放大加载逻辑。三件事全是静态完成。 逆向的第一份成果一份已认证的库存清单对 IPA、DMGmacOS 磁盘镜像或 ZIP 运行 REA 的制品检查得到一条inventory_artifact证据记录。它和 unzip 的输出不一样不是路径列表而是逐条事实根文件的哈希指纹与格式root_sha256、root_format每个组件的格式、架构、可执行位与内容状态每个逻辑出现occurrence各自的声明大小与哈希校验状态limitations字段如实记录无法核实的内容而不是静默略过。它像一张仓库盘点单每件货物都有编号、有指纹、有签收状态。这里有个容易忽略的点清单本身就是逆向的第一份成果。你还没看一行反汇编目标已经从不敢碰的目录变成可以争辩的一组事实——后面所有结论都要能回溯到清单里的某一条编号。实现入口在 src/application/apple/语义与状态表见 docs/apple-application-analysis.md。️ 一条命令出一张图bundle 结构投影把清单证据交给投影命令对每个 IPA / DMG /.app做无执行投影精确路径、内容哈希、检测到的格式、bundle 解剖以及基于路径推断的 JavaScript ↔ 原生配对假设。命令只有一个参数inventory_evidence含义是基于哪条已认证证据做投影rea project-apple-application-graph {inventory_evidence:[inventory_artifact Evidence]}先看这个包有几个应用根库存形态REA 如何认定应用根IPAPayload下每个Name.app本身是.app的目录该目录自身含应用的目录 / ZIP / DMG每个最外层、后跟Contents/的Name.app怎么读 bundle 的角色bundles列出每个应用根下的全部嵌套 bundle逐个报告info_plist_path、executable_candidates可执行候选和signing_paths签名路径。布局分三类macos-deep含Contents/可执行文件在Contents/MacOS/、versioned-framework含Versions/按每个真实版本目录分析、shallow两者皆无典型 iOS 应用形态凭Info.plist判定为ios平台。角色判定全部基于路径惯例*.appex是应用扩展、*.xpc是 XPC 服务、*.systemextension是系统扩展Contents/Library/LoginItems/与Contents/Library/LaunchServices/则分别是登录项和特权助手的位置。这是找隐藏启动点最省力的线索。另外._*与__MACOSX/这类 AppleDouble 侧车文件会被记为库存事实但排除在角色判定之外。 继续追每条 dylib 加载落到哪个文件清单回答有什么这一步回答每个 Mach-O 的 dylib动态库加载命令到底命中哪个文件。rea trace-dylib-resolution MyApp.app --json rea trace-dylib-resolution MyApp.app --root Contents/MacOS/MyApp --architecture arm64解析是纯 TypeScript 读 Mach-O / FAT 头与加载命令完成的不依赖 Apple 工具、不执行二进制在非 macOS 系统上也能跑。--root收窄到指定可执行文件——bundle 里每个可执行文件主程序、XPC 服务、扩展、登录项、助手都是独立进程根各有各的executable_path--architecture固定架构。解析模拟的是 dyld动态链接器的搜索链executable_path指向进程自身目录loader_path指向持有该命令的镜像所在目录rpath逐级上溯到进程根逐个尝试。符号链接会跟随..逃逸标记为escapes-target架构降级也按 dyld 规则处理x86_64h进程可加载x86_64。每条依赖边列出所有试过的候选路径及其结果最终给出四级判定判定含义resolved根内命中且没有更早的候选不可判定conditional根内命中但更早的根外候选如/usr/lib/swift若在运行系统存在则优先unresolved根内所有候选明确缺失或不可用undetermined根内无候选可解析部分依赖运行环境想看实际汇编、核对预测的加载顺序可接 Hopper 等反汇编引擎继续验证这一步在原生调查流程中的位置见 docs/native-investigation.md。⚠️ 没做什么静态清单的边界REA 的克制是有意的理解边界比背参数更有用不解析 plist 语义。要看CFBundleExecutable、URL Scheme、权限描述对投影报出的info_plist_path用inspect_plist签名声明对可执行候选用inspect_signature核查。候选截断是透明的。桥接假设最多序列化 2 MiB超出时结果带bridge_candidate_coverage报告省略数量覆盖度降级为partial。部分覆盖不等于缺失。DMG 只有根身份而无子清单时投影标为partial并明确说明缺失未知。能力边界说明静态核验不运行应用、不需越狱Mach-O 解析在非 macOS 上也可用不包含plist / CMS 语义解析、观察到的运行期调用、语言元数据解码输入限制APK、ASAR 等格式被拒绝为输入错误DMG 子卷清单依赖原生 macOS 挂载适配器读到这里你获得的判断力是拿到任何 iOS 安装包先产出一份可验篡改、可定归属、可查启动点的哈希清单再逐条核对每个动态库加载的落点每一步结论都能回溯到证据。首次使用请先完成安装与 Provider 配置见 docs/installation.md。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Apple Watch录音+AI总结:BYOK模式打造随身语音笔记工作流

Apple Watch录音+AI总结:BYOK模式打造随身语音笔记工作流

最近我刷到 Nomily 这个开源项目时,第一反应是“这不就是我一直想要的东西吗”。它把 Apple Watch 的录音能力和 AI 总结捏在了一条链路上,而且用了 BYOK(Bring Your Own Key)模式:你带上自己的大模型 API Key&#xf…

2026/10/16 2:52:57 阅读更多 →
MooTool Compose 版 F03 格式化工具文件 Tab 接线与 Vault MCP 双库分页解读(DIFF-572 切片)

MooTool Compose 版 F03 格式化工具文件 Tab 接线与 Vault MCP 双库分页解读(DIFF-572 切片)

桌面应用开发工具 【免费下载链接】MooTool Handy tool set for developers 项目地址: https://gitcode.com/gh_mirrors/mo/MooTool 点击查看 免费下载 DIFF-572 是 MooTool next-compose 版本在 Electron 功能对等(parity)推进过程中的一个…

2026/10/16 2:52:57 阅读更多 →
Lunar 5.9.2a3 深度解析:登录启动 API 迁移与 DCP 服务 nil EDID UUID 修复

Lunar 5.9.2a3 深度解析:登录启动 API 迁移与 DCP 服务 nil EDID UUID 修复

桌面应用 【免费下载链接】Lunar Intelligent adaptive brightness for your external monitors 项目地址: https://gitcode.com/gh_mirrors/lu/Lunar 点击查看 免费下载 导读 Lunar 是一款面向外接显示器的智能自适应亮度调节工具,通过 DDC/CI、gamma…

2026/10/16 2:52:57 阅读更多 →

最新新闻

OpManager Plus 12.5.378 部署避坑指南:Java/OS/DB 环境严丝合缝配置

OpManager Plus 12.5.378 部署避坑指南:Java/OS/DB 环境严丝合缝配置

简介:本资源为ManageEngine OpManager Plus 12.5.378 64位正式版安装包及配套授权文件,面向企业IT运维工程师、网络管理员及中高级系统监控实践者,用于构建统一的网络性能管理平台,解决多工具割裂导致的监控盲区问题。压缩包含2个…

2026/10/16 3:40:07 阅读更多 →
Flutter for OpenHarmony实战:从零构建PUBG武器统计助手

Flutter for OpenHarmony实战:从零构建PUBG武器统计助手

一段把 Flutter 跑上 OpenHarmony 的过程,说实话比我想象中要曲折,但折腾完之后,这个思路的价值就立刻显现出来了。我最近做完的一个项目,就是用 Flutter 开发了一个 PUBG 游戏助手 App,第一个完整落地、也是最有意思的…

2026/10/16 3:40:07 阅读更多 →
扫描版PDF批量转可检索双层PDF:PaddleOCR+PyMuPDF实现方案

扫描版PDF批量转可检索双层PDF:PaddleOCR+PyMuPDF实现方案

上次处理完一批PDF之后,我以为短期内不会再碰它了。结果没过多久,业务侧又递过来一批更麻烦的:全部是扫描版PDF,每页就是一整张图,文字既不能选中也不能搜索,复制出来基本是乱码或者干脆空白。更要命的是这…

2026/10/16 3:40:07 阅读更多 →
如何快速了解项目

如何快速了解项目

持续更新原创好文,建议关注、收藏! 内容 获取信息 新项目:需求文档、产品经理 已存在的项目:文档(需求文档、使用说明书、测试用例等)、人(测试老员工、产品经理、开发)、项目软件信…

2026/10/16 3:40:07 阅读更多 →
锂电池串联均衡设计:MP2642GR-Z与PIC18F86J10工程实践

锂电池串联均衡设计:MP2642GR-Z与PIC18F86J10工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:40:07 阅读更多 →
Verilog实现的FPGA TCP协议栈硬核代理

Verilog实现的FPGA TCP协议栈硬核代理

简介:本资源是基于Verilog语言实现的硬件级TCP代理程序,面向FPGA开发工程师、网络协议学习者及高性能网络功能加速实践者,解决传统软件TCP代理在高并发场景下延迟高、吞吐受限的核心痛点。项目完整呈现了TCP连接建立(三次握手&…

2026/10/16 3:39:07 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →