O que pesquisa-framework-privado-macos faz?
Skill para agente pesquisar frameworks privados modernos do macOS com extração de cache compartilhado dyld, reconstrução de metadados Objective-C/Swift, fluxos de trabalho Hopper/RuntimeViewer/RuntimeBrowser/ipsw e inferência de tipo guiada por LLM estilo MOTIF
Visão Geral
Esta skill permite que agentes de IA realizem pesquisas profundas em frameworks privados do macOS, utilizando técnicas de extração do cache compartilhado dyld, reconstrução de metadados Objective-C/Swift e ferramentas de análise como Hopper, RuntimeViewer, RuntimeBrowser e ipsw. A skill é ideal para engenheiros de software e pesquisadores de segurança que precisam entender APIs não documentadas.
Ferramentas e Fluxos de Trabalho
Extração de Cache Compartilhado dyld
- Localizar e extrair imagens de frameworks privados do cache compartilhado do sistema
- Usar ferramentas como
dyld_shared_cache_utilouipswpara extrair binários específicos
Reconstrução de Metadados Objective-C/Swift
- Reconstruir cabeçalhos de interface Objective-C a partir de metadados de tempo de execução
- Extrair classes, protocolos, métodos, ivars e propriedades
- Suporte para Swift mangling e reconstrução de assinaturas
Fluxos de Trabalho com Ferramentas
- Hopper: Análise descompilada e gráficos de fluxo de controle
- RuntimeViewer: Visualização interativa da hierarquia de classes em tempo real
- RuntimeBrowser: Navegação dinâmica de bibliotecas Objective-C
- ipsw: Extração e análise de firmwares iOS/macOS
Inferência de Tipo Guiada por LLM (Estilo MOTIF)
- Utilizar LLMs para inferir tipos de parâmetros e retornos a partir de contexto binário
- Aplicar técnicas de MOTIF (Modeling Type Inference from Binary) para reconstrução precisa de tipos
- Combinar análise estática com heurísticas de IA para gerar assinaturas de métodos confiáveis
Exemplos de Uso
# Extrair um framework privado do cache compartilhado
ipsw dyld extract -f /System/Library/PrivateFrameworks/FooKit.framework/FooKit /tmp/extracted/
# Listar todas as classes de um framework extraído
otool -ov /tmp/extracted/FooKit | grep -E "^class "
# Reconstruir cabeçalho Objective-C com RuntimeBrowser
python3 runtimebrowser.py --binary /tmp/extracted/FooKit --output /tmp/headers/
Integração com Agente
O agente pode:
- Solicitar ao usuário o caminho de um framework privado
- Extrair o binário do cache compartilhado
- Analisar metadados Objective-C/Swift
- Usar ferramentas de descompilação para inferir tipos
- Gerar cabeçalhos reconstruídos e documentação
Notas Técnicas
- A extração precisa de permissões de root ou acesso a arquivos de sistema protegidos
- A reconstrução de tipos Swift pode ser menos precisa devido a mangling complexo
- A inferência de tipo assistida por LLM requer uma chave de API configurada para o modelo