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

Puente de Discord para Sesiones Autónomas de Código Claude
Herramientas

Puente de Discord para Sesiones Autónomas de Código Claude

Un script bridge.js (~50 líneas, discord.js v14) crea un chat bidireccional en tiempo real entre Discord y Claude Code mediante WebSocket + cola de archivos locales, reemplazando el sondeo de 2 minutos con lecturas de archivos en microsegundos. Probado en 27K líneas analizadas durante la noche.

OpenClawRadar
YantrikClaw Fork agrega Memoria Cognitiva, Modo Compañero y Herramientas Conscientes de Nivel a ZeroClaw.
Herramientas

YantrikClaw Fork agrega Memoria Cognitiva, Modo Compañero y Herramientas Conscientes de Nivel a ZeroClaw.

YantrikClaw es una bifurcación de ZeroClaw que introduce tres características principales: Memoria Cognitiva con YantrikDB para recuerdo semántico persistente, Modo Compañero con seguimiento de vínculos y comportamiento proactivo, y selección de herramientas consciente del nivel que se adapta al tamaño del modelo, desde Raspberry Pi hasta grandes clústeres.

OpenClawRadar
Análisis de la Arquitectura de Código de Claude a partir de Mapas de Fuente Filtrados
Herramientas

Análisis de la Arquitectura de Código de Claude a partir de Mapas de Fuente Filtrados

El análisis del código base de TypeScript de 512,000 líneas de Claude Code revela un entorno de ejecución basado en Bun con CLI React/Ink, más de 100 comandos, 38+ herramientas y coordinación multiagente. El sistema utiliza Zod para validación, OpenTelemetry para telemetría e incluye mecanismos de compresión de contexto.

OpenClawRadar
Por qué Codex sigue superando a Claude Code para monolitos complejos de Python
Herramientas

Por qué Codex sigue superando a Claude Code para monolitos complejos de Python

Un desarrollador senior compara Codex vs Claude Code en un monolito Python de producción con capas arquitectónicas mixtas. Codex gana para trabajo backend debido a una mejor planificación, reutilización de código y adherencia a la ingeniería de harness.

OpenClawRadar