关于 macos-reverse
macOS/Mach-O 逆向分析技能,面向分析 macOS 可执行文件、应用包和相关组件的安全研究者。按签名与装载信息、静态分析、动态分析组织流程,并涵盖 Objective-C、Swift 与系统安全行为。
主要功能
- 01检查签名与装载信息
- 02分析 Mach-O 依赖和 rpath
- 03检查 Objective-C 与 Swift 符号
- 04使用 lldb 或 Frida 动态分析
- 05分析公证、Hardened Runtime 与 TCC
适用场景
- 01分析 macOS 恶意软件
- 02检查 .app、LaunchAgent 或 dylib
- 03调查 TCC 敏感 API 的使用
- 04追踪进程文件与网络行为
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zhaoxuya520/ reverse-skill --skill macos-reverse安装后在 Claude Code 中输入/macos-reverse确认已加载。
附带文件references/macho-triage.md
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
macOS / Mach-O Reverse Engineering
ACTION REQUIRED(读完后立刻执行)
NOW: 读取../field-journal/precedent-reverse.mdNOW: 确认目标为 macOS/Mach-O/App bundle(iOS IPA →mobile-reverse/)NEXT: tool-index;jtool2/lldb 等ACT: 签名与装载信息 → 静态 → 动态(lldb/Frida)
适用场景
- Mach-O 可执行文件 / dylib / framework
- .app bundle、LaunchAgent/Daemon
- Objective-C / Swift 符号与 runtime
- 公证/签名、Hardened Runtime、TCC 相关行为分析
- macOS 恶意软件静态/动态分析(联合 malware-analysis)
工作流
1. 包体与签名
file target
codesign -dv --verbose=4 target
spctl -a -vv target 2>&1
otool -L target
2. 静态
□ class-dump / swift-demangle / Hopper / Ghidra / IDA
□ 字符串与 XPC 服务名、TCC 敏感 API
□ LC_LOAD_dylib 依赖与 rpath
3. 动态
□ lldb / Frida
□ fs_usage / log stream 观察
□ 网络:联合 protocol-reverse 或代理
工具链
| 工具 | 用途 |
|---|---|
| otool / nm / codesign | 系统自带 |
| Hopper / Ghidra / IDA | 反编译 |
| class-dump / dsdump | ObjC |
| Frida / lldb | 动态 |
| jtool2 | Mach-O |
参考
references/macho-triage.md../mobile-reverse/(iOS)../ghidra-reverse/../malware-analysis/
路由上下文
上游: MASTER R31
下游: iOS → mobile-reverse;通用样本 → malware-analysis
任务完成自检
- 是否记录签名/Hardened Runtime 状态?
- 是否有地址级/符号级结论?
- Checklist?
评论
支持 Markdown