Communitygithub.com

macos-reverse

用於授權的 macOS 與 Mach-O 逆向工程,涵蓋代碼簽名、Objective-C/Swift 還原、端點安全面以及 Apple 平台惡意軟體分析。

macos-reverse 是什麼?

這個技能為 macOS 與 Mach-O 格式的二進制檔案(包括可執行檔、dylib、framework、.app bundle、LaunchAgent/Daemon)提供一個系統化的逆向工程工作流程。它支援簽名與裝載資訊的檢查(如 codesign、spctl、otool)、靜態分析(class-dump、Hopper、Ghidra、IDA)以及動態分析(lldb、Frida、fs_usage、log stream)。此技能也整合了 Objective-C/Swift 符號恢復、TCC 敏感 API 分析與惡意軟體分析(聯合 malware-analysis 技能),特別適合用於 macOS 惡意軟體的靜態與動態分析。支援平台包括 macOS,工具涵蓋系統內建工具(otool、nm、codesign)與第三方逆向工具(Hopper、Ghidra、IDA、jtool2、Frida、lldb)。工作流程起始於讀取 precedent-reverse.md 文件,確認目標類型後,依序進行簽名與裝載資訊、靜態分析、動態分析,最後進行任務完成自檢以確保記錄簽名狀態與取得地址級/符號級結論。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/macos-reverse

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

macOS / Mach-O 逆向工程

注意事項(讀完後立刻執行)

  1. 現在: 讀取 ../field-journal/precedent-reverse.md
  2. 現在: 確認目標為 macOS/Mach-O/App bundle(iOS IPA → mobile-reverse/)
  3. 下一步: tool-index;jtool2/lldb 等
  4. 執行: 簽名與裝載資訊 → 靜態 → 動態(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 / dsdumpObjC
Frida / lldb動態
jtool2Mach-O

參考

  • references/macho-triage.md
  • ../mobile-reverse/(iOS) ../ghidra-reverse/ ../malware-analysis/

路由上下文

上游: MASTER R31
下游: iOS → mobile-reverse;通用樣本 → malware-analysis

任務完成自檢

  • 是否記錄簽名/Hardened Runtime 狀態?
  • 是否有地址級/符號級結論?
  • Checklist?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

相關技能