Attesor: Engenharia Reversa com IA do Rosetta 2 para Máquina Virtual Linux

Attesor é um repositório do GitHub contendo um projeto de engenharia reversa focado no sistema de tradução binária Rosetta 2 da Apple. O projeto visa compreender e documentar como o Rosetta 2 permite que aplicações x86_64 sejam executadas em hardware Apple Silicon ARM64, com possíveis implicações para virtualização Linux.
Contexto do Projeto
O projeto documenta as transições de arquitetura da Apple: 1994 (Motorola 68000 para PowerPC), 2006 (PowerPC para Intel x86_64) e 2020 (Intel x86_64 para Apple Silicon ARM64). Rosetta 2 é a solução de tradução binária de terceira geração da Apple, seguindo o Rosetta original (2006-2011) que permitia aplicações PowerPC em Macs Intel.
Arquitetura do Rosetta 2
De acordo com o material de origem, o Rosetta 2 opera como uma camada de tradução entre aplicações de usuário x86_64 e o kernel ARM64 do macOS. A arquitetura inclui:
- Tradutor (AOT/JIT): Lida com tradução antecipada e just-in-time
- Biblioteca de Tempo de Execução: Fornece funções de suporte em tempo de execução
- Tradução de Chamadas do Sistema: Converte syscalls x86_64 para equivalentes ARM64
Tecnologias Principais
- Tradução Antecipada (AOT): Traduz binários x86_64 para ARM64 no momento da instalação, armazenando o código traduzido em um cache
- Tradução Just-in-Time (JIT): Traduz blocos de código sob demanda durante a execução, lidando com código carregado dinamicamente
- Tradução de Conjunto de Instruções: Mapeia instruções x86_64 para ARM64, instruções vetoriais SSE/AVX para NEON, e flags x86_64 para códigos de condição ARM64
- Tradução de Chamadas do Sistema: Gerencia diferentes convenções de chamada e estado de registro entre limites de syscall
Detalhes de Implementação
O Rosetta 2 está localizado em /Library/Apple/usr/libexec/oah/ (onde "oah" significa "Hardware de Arquitetura Antiga"), contendo:
rosetta- Binário principal do tradutorrosettad- Daemon Rosettalibrosetta.*- Bibliotecas de tempo de execução
Nos Macs Apple Silicon, o Rosetta 2 não é instalado por padrão. A instalação é acionada pelo primeiro prompt de lançamento de uma aplicação Intel ou via linha de comando com softwareupdate --install-rosetta.
Estrutura do Projeto
O repositório contém vários arquivos incluindo:
ExportDecomp.javaeexport_decomp.pypara exportação e descompilaçãorosetta_decomp.cerosettad_decomp.cpara componentes descompiladosrosetta_function_map.he vários arquivos C refatoradosrosetta.TODO.mddocumentando trabalho restante
O projeto representa um esforço contínuo para documentar os detalhes internos do Rosetta 2, o que poderia informar o desenvolvimento de camadas de tradução semelhantes para ambientes de virtualização Linux.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Dois Ferramentas MCP para Claude Code: Validação de Ideia e Memória do Agente de Negociação
Um desenvolvedor criou duas ferramentas MCP para Claude Code: idea-reality-mcp verifica o GitHub e o Hacker News antes de programar para evitar duplicatas, enquanto tradememory-protocol fornece memória para agentes de IA de trading armazenarem negociações com contexto e acompanharem o desempenho da estratégia. Ambas são de código aberto e estão disponíveis no PyPI.

Kontext CLI: Corretor de Credenciais para Agentes de IA de Codificação
O Kontext CLI é um corretor de credenciais baseado em Go que fornece aos agentes de codificação de IA tokens de acesso de curta duração em vez de chaves de API de longa duração. Ele usa a troca de tokens RFC 8693, transmite logs de auditoria para cada chamada de ferramenta e funciona com o Claude Code hoje.

ClawMetry adiciona monitoramento remoto com criptografia de ponta a ponta para agentes OpenClaw
ClawMetry v0.1.0 agora inclui sincronização em nuvem para monitoramento remoto de agentes OpenClaw de qualquer navegador ou aplicativo da barra de menus do Mac, com criptografia de ponta a ponta que mantém os dados criptografados até chegarem ao seu cliente.

Configurando o OpenClaw como um Assistente de IA Sempre Ativo
O OpenClaw é configurado como um assistente de IA sempre ativo para uma pequena equipe de desenvolvimento. Ele está hospedado em um servidor Railway, garantindo acessibilidade constante além das máquinas locais individuais. O backend de Modelo de Linguagem Grande (LLM) utilizado é o Opus 4.5 do Claude. A interação ocorre principalmente através do WhatsApp via o gateway integrado.