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

✍️ OpenClawRadar📅 Publicado: February 24, 2026🔗 Source
Attesor: Engenharia Reversa com IA do Rosetta 2 para Máquina Virtual Linux
Ad

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
Ad

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 tradutor
  • rosettad - Daemon Rosetta
  • librosetta.* - 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.java e export_decomp.py para exportação e descompilação
  • rosetta_decomp.c e rosettad_decomp.c para componentes descompilados
  • rosetta_function_map.h e vários arquivos C refatorados
  • rosetta.TODO.md documentando 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

Ad

👀 See Also

Apresentando Swarmhook: Webhooks Gratuitos e de Código Aberto para Seu Bot
Tools

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.

OpenClawRadar
claude-powerline v1.20 adiciona modo de painel TUI, estilos de barra de contexto e exibição de variáveis de ambiente
Tools

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.

OpenClawRadar
Audacity-MCP: Integração Claude IA para Edição de Áudio Local com 131 Ferramentas
Tools

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.

OpenClawRadar
GLM-5-Turbo Apresenta Baixa Taxa de Erro em Chamadas de Ferramentas em Testes com Usuários
Tools

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.

OpenClawRadar