Attesor: KI-gestützte Reverse-Engineering von Rosetta 2 für Linux-VM

Attesor ist ein GitHub-Repository, das ein Reverse-Engineering-Projekt zu Apples Rosetta-2-Binärübersetzungssystem enthält. Das Projekt zielt darauf ab, zu verstehen und zu dokumentieren, wie Rosetta 2 x86_64-Anwendungen auf ARM64-Apple-Silicon-Hardware ausführt, mit potenziellen Auswirkungen auf die Linux-Virtualisierung.
Projekthintergrund
Das Projekt dokumentiert Apples Architekturübergänge: 1994 (Motorola 68000 zu PowerPC), 2006 (PowerPC zu Intel x86_64) und 2020 (Intel x86_64 zu Apple Silicon ARM64). Rosetta 2 ist Apples dritte Generation der Binärübersetzungslösung, nach dem ursprünglichen Rosetta (2006-2011), das PowerPC-Anwendungen auf Intel-Macs ermöglichte.
Rosetta-2-Architektur
Laut den Quellenmaterialien fungiert Rosetta 2 als Übersetzungsschicht zwischen x86_64-Benutzeranwendungen und dem ARM64-macOS-Kernel. Die Architektur umfasst:
- Übersetzer (AOT/JIT): Handhabt sowohl Ahead-of-Time- als auch Just-in-Time-Übersetzung
- Laufzeitbibliothek: Stellt Laufzeit-Unterstützungsfunktionen bereit
- Systemaufruf-Übersetzung: Konvertiert x86_64-Systemaufrufe in ARM64-Äquivalente
Schlüsseltechnologien
- Ahead-of-Time (AOT)-Übersetzung: Übersetzt x86_64-Binärdateien zur Installationszeit in ARM64 und speichert übersetzten Code in einem Cache
- Just-in-Time (JIT)-Übersetzung: Übersetzt Codeblöcke bei Bedarf während der Ausführung und behandelt dynamisch geladenen Code
- Befehlssatz-Übersetzung: Ordnet x86_64-ARM64-Befehle, SSE/AVX- an NEON-Vektorbefehle und x86_64-Flags an ARM64-Bedingungscodes zu
- Systemaufruf-Übersetzung: Verwaltet unterschiedliche Aufrufkonventionen und Registerzustände über Systemaufrufgrenzen hinweg
Implementierungsdetails
Rosetta 2 befindet sich unter /Library/Apple/usr/libexec/oah/ (wobei "oah" für "Old Architecture Hardware" steht) und enthält:
rosetta- Hauptübersetzer-Binärdateirosettad- Rosetta-Daemonlibrosetta.*- Laufzeitbibliotheken
Auf Apple-Silicon-Macs ist Rosetta 2 standardmäßig nicht installiert. Die Installation wird entweder durch die erste Startaufforderung einer Intel-Anwendung oder über die Befehlszeile mit softwareupdate --install-rosetta ausgelöst.
Projektstruktur
Das Repository enthält mehrere Dateien, darunter:
ExportDecomp.javaundexport_decomp.pyfür Export und Dekompilierungrosetta_decomp.cundrosettad_decomp.cfür dekompilierte Komponentenrosetta_function_map.hund verschiedene refaktorierte C-Dateienrosetta.TODO.md, das verbleibende Arbeiten dokumentiert
Das Projekt stellt eine fortlaufende Bemühung dar, die internen Abläufe von Rosetta 2 zu dokumentieren, was die Entwicklung ähnlicher Übersetzungsschichten für Linux-Virtualisierungsumgebungen beeinflussen könnte.
📖 Read the full source: HN AI Agents
👀 Siehe auch

Entwickler baut GALA-Programmiersprache mit Claude Code, stellt fest: Starke Typisierung verbessert Zuverlässigkeit KI-generierter Codes
Ein Entwickler hat GALA erstellt, eine funktionale Programmiersprache, die zu Go transpiliert, wobei er intensiv Claude Code genutzt hat. Die Sprache bietet versiegelte Typen, erschöpfendes Pattern Matching, standardmäßige Unveränderlichkeit und Monaden, wobei Claude bei der Implementierung von Typinferenz, Pattern-Matching-Transformatoren und der Behebung von über 40 Fehlern geholfen hat.

Claude Code baute SaaS-Onboarding-Flow in 6 Stunden um vs. Entwicklerangebot von 3 Wochen, steigerte Aktivierung um 13 Punkte
Ein SaaS-Gründer hat mit Claude Code den gesamten Onboarding-Flow (Anmeldung → Profil → erste Rechnung → Dashboard-Tutorial) in 6 Stunden neu aufgebaut, statt der 3-Wochen-4.500$-Schätzung eines Entwicklers. Die Aktivierungsrate stieg um 13 Punkte von 35% auf 48%.

Marketing Wisdom MCP: Kostenlose semantische Suche für Startup-Erkenntnisse
Ein kostenloser MCP-Server bietet semantische Suche über 6.700 Erkenntnisse aus 1.040 Episoden der Podcasts My First Million und Starter Story. Er bietet vier Werkzeuge zur Abfrage von Gründerweisheiten zu Wachstum, Marketing und Geschäftsstrategien.

A/B-Testergebnisse: oh-my-claudecode Hooks zeigen minimale Auswirkungen auf die Claude-Code-Leistung
Ein Entwickler verbrauchte 7 % seiner wöchentlichen Max20-Token, um oh-my-claudecode-Hooks mit Claude Sonnet 4.6 zu testen, und stellte dabei keine bedeutende Verbesserung der Codequalität oder der Kosten für eine Einzelsitzungs-Coding-Aufgabe fest.