LLM-unterstützte Dekompilierung: Entwicklung von Strategien und Werkzeugen

✍️ OpenClawRadar📅 Veröffentlicht: 16. Februar 2026🔗 Source
LLM-unterstützte Dekompilierung: Entwicklung von Strategien und Werkzeugen
Ad

Der Artikel behandelt Herausforderungen und Strategien in der LLM-unterstützten Dekompilierung, insbesondere den Einsatz von Claude zur Dekompilierung von Nintendo 64-Spielen wie Snowboard Kids 2. Zunächst umfasste der Fortschritt eine einmalige Dekompilierung, die den übereinstimmenden Code von etwa 25 % auf 58 % steigerte. Der Fortschritt verlangsamte sich jedoch, was eine Änderung des Ansatzes erforderte, um schließlich etwa 75 % übereinstimmende Funktionen zu erreichen.

Eine entscheidende Strategie bestand darin, zu priorisieren, welche nicht übereinstimmenden Funktionen angegangen werden sollten. Zunächst wurde ein logistisches Regressionsmodell verwendet, um die Schwierigkeit basierend auf Merkmalen wie der Anzahl der Anweisungen und der Komplexität des Kontrollflusses zu schätzen. Als dieser Ansatz stagnierte, erwies sich die Untersuchung der Ähnlichkeit von Funktionen mittels Text-Embeddings von Assembler-Anweisungen als besonders fruchtbar. Dies beinhaltete die Berechnung ähnlicher übereinstimmender Funktionen, um nützliche Referenzen bereitzustellen und so die Dekompilierungsleistung von Claude zu verbessern.

Zur Berechnung der Ähnlichkeit wurden Vektor-Embeddings diskutiert, die häufig in RAG-Systemen für eine schnelle Abrufung verwendet werden. Für ein Projekt mit nur ein paar tausend Kandidaten war jedoch eine präzise Ähnlichkeitsberechnung machbar. Zunächst wurde ein zusammengesetzter Ähnlichkeitsscore verwendet, der normalisierte Instruktions-n-Gramme, Kontrollflussmuster, Speicherzugriffs-Offsets und strukturelle Metriken berücksichtigte, aber später stellte sich heraus, dass Codogs einfachere Methode zur Berechnung der begrenzten Levenshtein-Distanz über Opcode-Sequenzen genauso effektiv war und die Komplexität reduzierte.

Ad

Spezialisierte Werkzeuge wie gfxdis.f3dex2 und decomp-permuter verbesserten ebenfalls Claudes Leistung. Insbesondere erleichterte die Verwendung der F3Dex2-Bibliothek den Umgang mit dem Mikrokode des Reality Display Processors (RDP) der N64, wodurch die Notwendigkeit von benutzerdefinierter Reverse Engineering vermieden wurde.

📖 Die vollständige Quelle lesen: HN LLM Tools

Ad

👀 Siehe auch

Wie Claude eine vorgerichtliche Abmahnung verfasste und eine vollständige Rückerstattung für ein defektes MacBook erhielt
Anwendungsfälle

Wie Claude eine vorgerichtliche Abmahnung verfasste und eine vollständige Rückerstattung für ein defektes MacBook erhielt

Ein Reddit-Benutzer beschreibt, wie er Claude nutzte, um indisches Verbraucherrecht zu analysieren, eine außergerichtliche Mahnung zu verfassen und 40.219 Rs. (~480 $) von einem Unternehmen zurückzuerhalten, das zunächst nur eine 85%ige Rückerstattung anbot.

OpenClawRadar
Dokumente-Tab für Claude Desktop: Eine Code-Tab-Neugestaltung für Wissensarbeiter
Anwendungsfälle

Dokumente-Tab für Claude Desktop: Eine Code-Tab-Neugestaltung für Wissensarbeiter

Ein Reddit-Vorschlag schlägt vor, den Code-Tab-Agenten-Loop und den Git-Arbeitsbereich von Claude Desktop in einen Markdown-zentrierten 'Dokumente'-Tab für Compliance-, Rechts- und Betriebsteams umzuwidmen – das Entwickler-Vokabular hinter vertrauten Dokumentenarbeitsablauf-Beschriftungen versteckt.

OpenClawRadar
Nutze OpenClaw zur Reparatur des Ausgabenverfolgungs-Skripts – Fand Abonnement-Logik, die ich übersehen hatte
Anwendungsfälle

Nutze OpenClaw zur Reparatur des Ausgabenverfolgungs-Skripts – Fand Abonnement-Logik, die ich übersehen hatte

Ein Entwickler nutzte OpenClaw, um sein Python-Skript für Ausgabenverfolgung zu reparieren – es klassifizierte Abonnements nun nach festen Beträgen und Abrechnungsintervallen und fügte eine Toleranz für Handyrechnungen hinzu.

OpenClawRadar
Cowork automatisiert die Sprint-Changelog-Generierung mithilfe von Claude AI und MCP-Verbindungen.
Anwendungsfälle

Cowork automatisiert die Sprint-Changelog-Generierung mithilfe von Claude AI und MCP-Verbindungen.

Ein Projektmanager hat seine Aufgabe zur Erstellung von Sprint-Changelogs mit Cowork und Claude KI automatisiert und spart so jede zwei Wochen eine Stunde manuelle Arbeit. Das System verbindet sich über MCP mit Linear, holt abgeschlossene Issues ab, identifiziert nutzerrelevante Änderungen, schreibt Changelog-Texte und veröffentlicht sie automatisch.

OpenClawRadar