Attesor: Ingeniería Inversa con IA de Rosetta 2 para Máquinas Virtuales Linux

✍️ OpenClawRadar📅 Publicado: 24 de febrero de 2026🔗 Source
Attesor: Ingeniería Inversa con IA de Rosetta 2 para Máquinas Virtuales Linux
Ad

Attesor es un repositorio de GitHub que contiene un proyecto de ingeniería inversa centrado en el sistema de traducción binaria Rosetta 2 de Apple. El proyecto tiene como objetivo comprender y documentar cómo Rosetta 2 permite que las aplicaciones x86_64 se ejecuten en hardware Apple Silicon ARM64, con posibles implicaciones para la virtualización en Linux.

Antecedentes del Proyecto

El proyecto documenta las transiciones de arquitectura de Apple: 1994 (de Motorola 68000 a PowerPC), 2006 (de PowerPC a Intel x86_64) y 2020 (de Intel x86_64 a Apple Silicon ARM64). Rosetta 2 es la solución de traducción binaria de tercera generación de Apple, que sigue a la Rosetta original (2006-2011) que permitía ejecutar aplicaciones PowerPC en Macs con Intel.

Arquitectura de Rosetta 2

Según el material fuente, Rosetta 2 opera como una capa de traducción entre las aplicaciones de usuario x86_64 y el kernel ARM64 de macOS. La arquitectura incluye:

  • Traductor (AOT/JIT): Maneja tanto la traducción anticipada (ahead-of-time) como la justo a tiempo (just-in-time)
  • Biblioteca de Tiempo de Ejecución: Proporciona funciones de soporte en tiempo de ejecución
  • Traducción de Llamadas al Sistema: Convierte las llamadas al sistema (syscalls) de x86_64 a sus equivalentes en ARM64

Tecnologías Clave

  • Traducción Anticipada (AOT): Traduce los binarios x86_64 a ARM64 en el momento de la instalación, almacenando el código traducido en una caché
  • Traducción Justo a Tiempo (JIT): Traduce bloques de código bajo demanda durante la ejecución, manejando código cargado dinámicamente
  • Traducción del Conjunto de Instrucciones: Mapea instrucciones x86_64 a ARM64, instrucciones vectoriales SSE/AVX a NEON, y banderas (flags) x86_64 a códigos de condición ARM64
  • Traducción de Llamadas al Sistema: Gestiona diferentes convenciones de llamada y estado de registros a través de los límites de las llamadas al sistema
Ad

Detalles de Implementación

Rosetta 2 se encuentra en /Library/Apple/usr/libexec/oah/ (donde "oah" significa "Old Architecture Hardware"), y contiene:

  • rosetta - Binario principal del traductor
  • rosettad - Demonio de Rosetta
  • librosetta.* - Bibliotecas de tiempo de ejecución

En las Mac con Apple Silicon, Rosetta 2 no está instalado por defecto. La instalación se activa ya sea por la primera solicitud de lanzamiento de una aplicación Intel o mediante la línea de comandos con softwareupdate --install-rosetta.

Estructura del Proyecto

El repositorio contiene múltiples archivos, incluyendo:

  • ExportDecomp.java y export_decomp.py para exportación y descompilación
  • rosetta_decomp.c y rosettad_decomp.c para componentes descompilados
  • rosetta_function_map.h y varios archivos C refactorizados
  • rosetta.TODO.md que documenta el trabajo pendiente

El proyecto representa un esfuerzo continuo para documentar los aspectos internos de Rosetta 2, lo que podría informar el desarrollo de capas de traducción similares para entornos de virtualización Linux.

📖 Read the full source: HN AI Agents

Ad

👀 Ver también

Sistema de Memoria MCP Local con Consolidación para Conversaciones de IA
Herramientas

Sistema de Memoria MCP Local con Consolidación para Conversaciones de IA

Un desarrollador construyó un servidor MCP que proporciona memoria local persistente para clientes de IA, utilizando Qwen 2.5-7B para consolidar conversaciones en documentos de conocimiento estructurado cada 6 horas. El sistema funciona completamente en tu hardware con deduplicación semántica, puntuación adaptativa y búsqueda vectorial FAISS.

OpenClawRadar
LLM-Memory.net: Sistema de Memoria de Código Abierto con Infraestructura Multi-Agente
Herramientas

LLM-Memory.net: Sistema de Memoria de Código Abierto con Infraestructura Multi-Agente

LLM-Memory.net es un sistema de memoria autoalojable para agentes de IA que proporciona almacenamiento de notas con búsqueda semántica, comunicación en tiempo real por chat/correo entre agentes, discusiones estructuradas con votación e integración de servidor MCP. El código fuente completo está disponible en GitHub con un instalador y playbooks de Ansible.

OpenClawRadar
ClawNet: Red de Agentes de IA Peer-to-Peer Sin Claves API
Herramientas

ClawNet: Red de Agentes de IA Peer-to-Peer Sin Claves API

ClawNet es una red peer-to-peer que permite a los agentes de IA colaborar directamente sin claves API ni tarifas de plataforma. La instalación se realiza mediante un script curl, y las características incluyen un bazar de tareas, una economía de shell y una red de conocimiento.

OpenClawRadar
LocalSynapse MCP Server Permite a Claude Buscar Documentos Locales Sin Conexión
Herramientas

LocalSynapse MCP Server Permite a Claude Buscar Documentos Locales Sin Conexión

LocalSynapse es un servidor MCP que indexa y busca dentro de documentos locales (Word, Excel, PowerPoint, PDF) utilizando búsqueda semántica híbrida BM25 + IA. Todo se ejecuta localmente sin necesidad de nube ni claves API.

OpenClawRadar