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

Apresentando Swarmhook: Webhooks Gratuitos e de Código Aberto para Seu Bot
O Swarmhook.com oferece webhooks gratuitos e de código aberto para gerenciar eventos de seus bots de forma eficaz, simplificando a automação e as capacidades de resposta.

claude-powerline v1.20 adiciona modo de painel TUI, estilos de barra de contexto e exibição de variáveis de ambiente
claude-powerline v1.20 introduz um modo de painel TUI que substitui a linha de status única por um painel completo mostrando informações do modelo, uso de contexto com barra de progresso, custos, status do git e mais. A atualização adiciona 9 estilos visuais de barra de progresso para uso de contexto e capacidade de exibição de variáveis de ambiente.

Audacity-MCP: Integração Claude IA para Edição de Áudio Local com 131 Ferramentas
Audacity-MCP conecta Claude ao Audacity via interface de pipe, permitindo edição de áudio controlada por voz com 131 ferramentas, 9 pipelines automatizados e transcrição local com Whisper sem dependências de nuvem.

GLM-5-Turbo Apresenta Baixa Taxa de Erro em Chamadas de Ferramentas em Testes com Usuários
O modelo z-ai/glm-5-turbo demonstra uma taxa média de erro em chamadas de ferramentas de 0,57% em testes, significativamente menor que a taxa de ~3% do GLM-5. Um usuário relatou ter usado com sucesso uma ferramenta CLI para escrever um romance de fantasia de 97.000 palavras com problemas mínimos.