Communitygithub.com

zhutao100/macos-private-framework-research-skill

에이전트가 최신 macOS 비공개 프레임워크를 연구할 수 있도록 지원하는 스킬입니다. dyld 공유 캐시 추출, Objective-C/Swift 메타데이터 재구성, Hopper/RuntimeViewer/RuntimeBrowser/ipsw 워크플로우 및 MOTIF 스타일 LLM 기반 타입 추론을 제공합니다.

macos-private-framework-research-skill란 무엇인가요?

이 스킬은 AI 에이전트가 macOS 비공개 프레임워크(private frameworks)를 효과적으로 연구할 수 있도록 설계되었습니다. dyld 공유 캐시(shared cache)를 추출하고, Objective-C 및 Swift 메타데이터를 재구성하여 비공개 API와 클래스 구조를 파악하는 데 중점을 둡니다. 주요 워크플로우로는 Hopper, RuntimeViewer, RuntimeBrowser, ipsw 같은 도구와의 통합을 지원하며, MOTIF 스타일의 LLM 기반 타입 추론을 통해 수동 분석을 자동화합니다. Cursor, Claude Code 등 다양한 AI 에이전트 플랫폼에서 활용 가능하며, 분석된 프레임워크 정보를 문서화하거나 추가 탐색에 이용할 수 있습니다. 이 스킬은 보안 연구, 취약점 분석, macOS 내부 구조 이해를 목표로 하는 개발자에게 특히 유용합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add zhutao100/macos-private-framework-research-skill

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

macos-private-framework-research-skill은(는) 무엇을 하나요?

최신 macOS 비공개 프레임워크를 연구하기 위한 에이전트 스킬입니다. dyld 공유 캐시 추출, Objective-C/Swift 메타데이터 재구성, Hopper/RuntimeViewer/RuntimeBrowser/ipsw 워크플로우, 그리고 MOTIF 스타일 LLM 기반 타입 추론을 제공합니다.

소개

이 스킬은 AI 에이전트가 macOS 비공개 프레임워크를 분석하고 역공학할 수 있도록 지원합니다. 동적 분석, 정적 분석, LLM 기반 타입 추론을 결합하여 작업 효율성을 높입니다.

주요 기능

  • dyld 공유 캐시 추출: macOS dyld 공유 캐시에서 프레임워크 바이너리를 추출하고 분해합니다.
  • Objective-C/Swift 메타데이터 재구성: 비공개 클래스, 메서드, ivar, 프로토콜을 복원합니다.
  • 도구 통합: Hopper, RuntimeViewer, RuntimeBrowser, ipsw와 같은 도구와의 워크플로우를 지원합니다.
  • MOTIF 스타일 타입 추론: LLM(예: Claude, GPT)을 활용하여 재구성된 바이너리에서 타입 정보를 유추합니다.

지원 플랫폼

  • Claude Code
  • Cursor
  • Codex (GitHub Copilot)
  • 기타 AI 에이전트

워크플로우 예시

  1. dyld 공유 캐시 추출

    • ipsw를 사용하여 공유 캐시를 추출합니다.
    • dyld_shared_cache_util로 바이너리를 분해합니다.
  2. 메타데이터 재구성

    • RuntimeViewer 또는 RuntimeBrowser로 런타임 정보를 수집합니다.
    • Hopper로 정적 분석을 수행하고 메타데이터를 내보냅니다.
  3. 타입 추론

    • MOTIF 스타일 LLM 프롬프트를 사용하여 바이너리에서 타입 시그니처를 유추합니다.
    • 결과를 문서화하거나 추가 분석에 활용합니다.

환경 변수

변수명설명필수 여부
ANALYSIS_DIR분석 결과를 저장할 디렉터리아니오 (기본값: ./analysis)
LLM_API_KEYLLM 기반 타입 추론을 위한 API 키아니오

사용 예제

# 스킬을 로드한 후, 에이전트에게 다음과 같이 요청합니다.
"macOS Ventura의 CoreServices 비공개 프레임워크를 분석해 줘."
"dyld 공유 캐시에서 UIKit의 비공개 클래스를 추출해 줘."
"Hopper를 사용하여 분석한 바이너리에서 Objective-C 메서드 시그니처를 재구성해 줘."

참고 사항

  • 이 스킬은 교육 및 연구 목적으로만 사용해야 합니다.
  • macOS 비공개 프레임워크는 변경될 수 있으므로, 분석 결과는 참고용으로만 활용하세요.
  • MOTIF 스타일 타입 추론은 LLM의 정확도에 따라 달라질 수 있습니다.

라이선스

MIT License

기여

기여를 환영합니다! Pull Request 또는 Issue를 통해 제안해 주세요.

관련 스킬