re-format-macho
Installation
SKILL.md
Mach-O 格式解析
何时使用 / 何时不用
- 用:目标是 macOS/iOS 的 Mach-O 二进制(可执行文件/.dylib/.bundle/Framework),需要理解结构、load commands、入口、代码签名、动态库依赖链
- 用:检查 dylib 注入(LC_LOAD_DYLIB 异常条目)、签名/公证状态、通用二进制多架构片
- 不用:PE(走 [[re-format-pe]])、ELF(走 [[re-format-elf]])
- 不用:只需函数逻辑(直接反编译技能);iOS 越狱环境问题属 [[re-mobile]] 域
工具准备
参考 [[re-analyze/platform-tips]] macOS 分支——attach/调试受 SIP 与 TCC 限制;静态解析不受影响。
otool(Apple 自带)
- macOS: Xcode Command Line Tools:
xcode-select --install - 验证:
otool --version - Linux 替代:
llvm-otool(apt install llvm/brew install llvm/pacman -S llvm),功能覆盖 otool 常用子命令