Attesor: 리눅스 VM을 위한 AI 기반 Rosetta 2 역공학

✍️ OpenClawRadar📅 게시일: February 24, 2026🔗 Source
Attesor: 리눅스 VM을 위한 AI 기반 Rosetta 2 역공학
Ad

Attesor는 Apple의 Rosetta 2 바이너리 번역 시스템에 초점을 맞춘 역공학 프로젝트를 담은 GitHub 저장소입니다. 이 프로젝트는 Rosetta 2가 어떻게 x86_64 애플리케이션이 ARM64 Apple Silicon 하드웨어에서 실행되도록 하는지 이해하고 문서화하는 것을 목표로 하며, Linux 가상화에 잠재적인 영향을 미칠 수 있습니다.

프로젝트 배경

이 프로젝트는 Apple의 아키텍처 전환을 문서화합니다: 1994년 (Motorola 68000에서 PowerPC로), 2006년 (PowerPC에서 Intel x86_64로), 그리고 2020년 (Intel x86_64에서 Apple Silicon ARM64로). Rosetta 2는 Intel Mac에서 PowerPC 애플리케이션을 가능하게 했던 원본 Rosetta (2006-2011)에 이은 Apple의 3세대 바이너리 번역 솔루션입니다.

Rosetta 2 아키텍처

소스 자료에 따르면, Rosetta 2는 x86_64 사용자 애플리케이션과 ARM64 macOS 커널 사이의 번역 계층으로 작동합니다. 아키텍처는 다음을 포함합니다:

  • 번역기 (AOT/JIT): 사전 번역과 즉시 번역을 모두 처리
  • 런타임 라이브러리: 런타임 지원 기능 제공
  • 시스템 호출 번역: x86_64 시스템 호출을 ARM64 동등한 것으로 변환

주요 기술

  • 사전 번역 (AOT): 설치 시 x86_64 바이너리를 ARM64로 번역하여 번역된 코드를 캐시에 저장
  • 즉시 번역 (JIT): 실행 중 요청 시 코드 블록을 번역하여 동적으로 로드된 코드 처리
  • 명령어 집합 번역: x86_64를 ARM64 명령어로, SSE/AVX를 NEON 벡터 명령어로, x86_64 플래그를 ARM64 조건 코드로 매핑
  • 시스템 호출 번역: 시스템 호출 경계를 넘나드는 다른 호출 규칙과 레지스터 상태 관리
Ad

구현 세부사항

Rosetta 2는 /Library/Apple/usr/libexec/oah/에 위치합니다 (여기서 "oah"는 "Old Architecture Hardware"를 의미하며), 다음을 포함합니다:

  • rosetta - 주요 번역기 바이너리
  • rosettad - Rosetta 데몬
  • librosetta.* - 런타임 라이브러리

Apple Silicon Mac에서 Rosetta 2는 기본적으로 설치되지 않습니다. 설치는 Intel 애플리케이션의 첫 실행 프롬프트 또는 명령줄에서 softwareupdate --install-rosetta를 통해 트리거됩니다.

프로젝트 구조

저장소는 다음을 포함한 여러 파일을 담고 있습니다:

  • ExportDecomp.javaexport_decomp.py - 내보내기 및 디컴파일용
  • rosetta_decomp.crosettad_decomp.c - 디컴파일된 구성 요소용
  • rosetta_function_map.h 및 다양한 리팩토링된 C 파일
  • rosetta.TODO.md - 남은 작업 문서화

이 프로젝트는 Rosetta 2의 내부 구조를 문서화하는 지속적인 노력을 나타내며, 이는 Linux 가상화 환경을 위한 유사한 번역 계층 개발에 정보를 제공할 수 있습니다.

📖 전체 소스 읽기: HN AI Agents

Ad

👀 See Also

Swarm Orchestra v2 플러그인, 클로드 코드 에이전트 팀 혼잡 해결을 위한 에이전트 간 메시징 기능 추가
Tools

Swarm Orchestra v2 플러그인, 클로드 코드 에이전트 팀 혼잡 해결을 위한 에이전트 간 메시징 기능 추가

Swarm Orchestra는 Claude Code의 실험적인 TeamCreate 기능으로 인해 발생하는 폭주하는 에이전트 문제를 해결하는 플러그인입니다. 버전 2는 PreToolUse 훅을 통한 에이전트 간 메시징과 /teammate 스킬을 통한 자체 구성 기능을 추가했습니다.

OpenClawRadar
TOON MCP 서버는 OpenClaw에서 도구 결과 토큰을 30-60% 감소시킵니다.
Tools

TOON MCP 서버는 OpenClaw에서 도구 결과 토큰을 30-60% 감소시킵니다.

구조화된 JSON 도구 결과를 TOON 형식으로 압축하는 MCP 서버는 데이터베이스 쿼리 및 API 응답과 같은 표 형식 데이터에 대해 토큰 사용량을 30-60% 절감할 수 있어 OpenClaw 세션에서 컨텍스트 윈도우 압축을 지연시키는 데 도움이 됩니다.

OpenClawRadar
OpenClaw의 자동 업데이트 번역 시스템은 도메인 용어집을 자동으로 유지합니다.
Tools

OpenClaw의 자동 업데이트 번역 시스템은 도메인 용어집을 자동으로 유지합니다.

Python 스크립트가 Kimi2.5 API를 활용하여 .srt 파일을 번역하면서 블록 인덱스, 타임스탬프, 세그멘테이션을 보존합니다. 이 시스템은 glossary.json, style.md, memory.jsonl 파일로 구성된 프로젝트 프로필을 사용하며, 공식 소스를 6시간마다 스캔하여 용어를 업데이트하는 크론 작업을 포함합니다.

OpenClawRadar
motif MCP가 Claude Code에 UI 버그 재현을 위한 동영상 시청 기능을 제공하다
Tools

motif MCP가 Claude Code에 UI 버그 재현을 위한 동영상 시청 기능을 제공하다

motif는 Claude Code가 UI 버그의 화면 녹화를 분석할 수 있게 해주는 MCP 서버로, Gemini 2.5 Flash의 프레임별 분석을 통해 시각적 설명, 근본 원인, diff를 반환합니다. 설정은 Gemini API 키와 mcp.json에 두 줄만 추가하면 됩니다.

OpenClawRadar