安全与风控
分析 macOS/Mach-O…
用于获授权的 macOS/Mach-O/App bundle 逆向工程,覆盖签名与 Hardened Runtime、Objective-C/Swift 恢复、端点安全面与恶意软件分析。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
分析 macOS/Mach-O 应用或恶特定
解决思路
- 开始前读取 ../field-journal/precedent-reverse.md,复用已有先例。
- 确认目标为 macOS/Mach-O/App bundle;若为 iOS IPA,改走 mobile-reverse/。
- 查询 tool-index,准备 jtool2、lldb 等所需工具。
- 按“签名与装载信息 → 静态分析 → 动态分析(lldb/Frida)”的顺序执行。
- 包体与签名:运行 file target。
- 包体与签名:运行 codesign -dv --verbose=4 target,记录签名信息。
- 包体与签名:运行 spctl -a -vv target 2>&1,检查 Gatekeeper 评估。
- 包体与签名:运行 otool -L target,查看动态库依赖。
- 静态分析:使用 class-dump / swift-demangle / Hopper / Ghidra / IDA。
- 静态分析:检查字符串、XPC 服务名、TCC 敏感 API。
- 静态分析:检查 LC_LOAD_dylib 依赖与 rpath。
- 动态分析:使用 lldb / Frida。
- 动态分析:用 fs_usage / log stream 观察文件系统与日志行为。
- 动态分析:网络行为联合 protocol-reverse 或配置代理。
- 工具链:系统自带使用 otool / nm / codesign。
- 工具链:反编译使用 Hopper / Ghidra / IDA。
- 工具链:Objective-C 使用 class-dump / dsdump。
- 工具链:动态分析使用 Frida / lldb。
- 工具链:Mach-O 分析使用 jtool2。
- 参考:查阅 references/macho-triage.md。
- 参考:相关目录包括 ../mobile-reverse/(iOS)、../ghidra-reverse/、../malware-analysis/。
- 路由:上游为 MASTER R31;下游 iOS 转 mobile-reverse,通用样本转 malware-analysis。
- 自检:是否记录签名/Hardened Runtime 状态?
- 自检:是否有地址级/符号级结论?
- 自检:是否完成 Checklist?
适用边界 · 注意事项
- 不适用于 iOS IPA,应改走 mobile-reverse/。
- 不适用于非 macOS/Mach-O 目标,例如 Windows PE、Linux ELF。
- 仅限获授权逆向,未授权目标不要使用。