9 Repos
Mapping binary instructions or expressions back to their original source code locations for debugging.
Distinct from Source Code Mapping: Distinct from generic Source Code Mapping by specifically addressing binary-to-text mapping in the context of WebAssembly.
Explore 9 awesome GitHub repositories matching development tools & productivity · Binary-to-Source Mapping. Refine with filters or upvote what's useful.
Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ
Provides source map management to link compiled expressions back to original source code locations.
LLM4Decompile ist ein Toolset und Framework für die Übersetzung von Binärcode in Quellcode. Es nutzt Large Language Models (LLMs), um Maschinencode in lesbaren Quellcode umzuwandeln und die ursprüngliche Logik kompilierter ausführbarer Dateien wiederherzustellen. Das Projekt enthält eine spezialisierte Pipeline zur Generierung synthetischer Trainingsdatensätze durch die Konvertierung von Quellcode in Assembly-Paare. Es bietet ein Fine-Tuning-Framework zur Optimierung von Deep-Learning-Modellen auf diesen Binär-zu-Quellcode-Datensätzen, um die Genauigkeit der Code-Wiederherstellung zu erhöhen. Das System bietet zudem Funktionen zur Verfeinerung von dekompiliertem Pseudocode. Dieser Prozess konzentriert sich auf die Wiederherstellung des strukturellen Skeletts und der Variablennamen einer Binärdatei, um die Lesbarkeit der disassemblierten Logik zu verbessern.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold ist eine plattformübergreifende Spiele-Engine und eine integrierte Entwicklungsumgebung (IDE) zur Erstellung von 2D- und 3D-Spielen für Desktop, Mobile und Web. Sie kombiniert eine IDE für Asset- und Szenenmanagement mit einem Multi-Plattform-Build-System und einer auf Lua basierenden Skriptumgebung. Die Engine enthält eine spezialisierte Headless-Runtime für das Hosting von Spieleservern und die Durchführung automatisierter Tests ohne grafische Benutzeroberfläche. Sie unterstützt native Engine-Erweiterungen, die es ermöglichen, benutzerdefinierten Low-Level-Code in den Kern zu integrieren, um die Funktionalität über die Standard-Skriptschnittstelle hinaus zu erweitern. Das Toolset deckt die Automatisierung von Spiele-Builds für den Vertrieb auf Plattformen wie Steam und dem Epic Games Store ab, neben Asset-Packaging und Projekt-Lokalisierungsmanagement. Die Entwicklungsfunktionen umfassen Echtzeit-Debugging mit Live-Zustandsaktualisierungen, Build-Größenanalyse und automatisierte Smoke-Tests.
Maps compiled machine code back to source files using symbol maps to analyze binary size and bloat.
Bloaty ist ein Binary-Size-Profiler und Executable-Format-Analyzer, der jedes Byte einer Binärdatei spezifischen Symbolen oder Compile-Units zuordnet. Er fungiert als Compilation-Unit-Profiler und C++-Symbol-Demangler, der die Binärgröße auf Quelldateien zurückführt und gemangelte Namen in menschenlesbare Formate übersetzt. Das Projekt zeichnet sich als Binary-Diffing-Tool aus, das in der Lage ist, zwei Versionen einer Binärdatei zu vergleichen, um spezifische Symbole oder Sektionen zu isolieren, die für Größenregressionen verantwortlich sind. Es bietet spezialisierte Unterstützung für die Wiederherstellung von Symbolen in gestrippten Binärdateien durch Assoziation mit externen Debug-Dateien unter Verwendung von Build-Identifikatoren. Das Tool bietet umfassende Binäranalyse für ELF-, Mach-O-, PE/COFF- und WebAssembly-Formate. Seine Fähigkeiten umfassen die Analyse von Linker-Sektionen, Speichersegmenten und statischen Bibliotheksarchiven sowie die Identifizierung von Speicherplatz, der durch inlinte Funktionen verbraucht wird. Benutzer können Daten mittels regulärer Ausdrucksfilterung weiter isolieren und Profiling-Ergebnisse in CSV- oder TSV-Formaten exportieren.
Associates binaries with source map files to enable compile unit and inline profiling.
Dieses Projekt ist ein Spiel-Dekompilierungsprojekt, das aus einem rekonstruierten C-Quellcode und den Systemen zur Binärrekonstruktion besteht. Es bietet eine menschenlesbare Version eines kommerziellen Spieletitels, die durch statische und dynamische Analyse erstellt wurde, um technische Studien und Modifikationen zu erleichtern. Das Projekt nutzt eine containerisierte Build-Umgebung, um eine reproduzierbare Kompilierung und konsistente Toolchain-Versionen über verschiedene Host-Betriebssysteme hinweg sicherzustellen. Es enthält einen Spiel-Binär-Rekonstruktor, der ursprünglichen Maschinencode in Quellcode übersetzt, sowie ein System zur Kompilierung der Codebasis in mehrere regionale und plattformspezifische Binärdateien. Die Toolchain deckt Cross-Compilation-Pipelines und das Management von Build-Varianten ab und verwendet eine spezifische GCC-Toolchain, um Hardwarearchitekturen anzusprechen, die sich vom Host unterscheiden. Zusätzliche Funktionen umfassen die metadatengesteuerte Generierung technischer Dokumentationen sowie interaktive Container-Shells für manuelle Analysen und Debugging.
Implements a system to translate original machine code binaries back into readable C source code.
Hotspot ist eine grafische Benutzeroberfläche zur Analyse und Visualisierung von Performance-Daten, die mit dem Linux-Tool perf erfasst wurden. Es fungiert als Performance-Profiling-Visualisierer und Assembly-Level-Profiler, der Performance-Kosten auf spezifische Instruktionen abbildet, die mit dem ursprünglichen Quellcode synchronisiert sind. Das Projekt zeichnet sich durch einen Remote-Symbol-Resolver aus, der Performance-Daten von eingebetteten Zielen auf lokale Host-Debug-Symbole und Sysroots abbildet. Es enthält zudem ein spezialisiertes Off-CPU-Analysetool, das entwickelt wurde, um Thread-Wartezeiten und I/O-Blöcke mithilfe von Kernel-Scheduler-Tracepoints zu identifizieren. Das Tool deckt ein breites Spektrum an Performance-Analysefunktionen ab, einschließlich CPU-Profiling, Low-Level-Code-Inspektion und zeitlinienbasierter Datenfilterung. Es bietet Visualisierungsmethoden wie Flame-Graphs und Call-Graphs, um Systemengpässe und inlinte Funktionen zu identifizieren. Das System unterstützt die Datenaufzeichnung durch das Starten von Profiling-Tools für neue Anwendungen oder das Anhängen an bestehende Prozesse und ermöglicht den Export analysierter Performance-Profile in portable Formate für den Austausch zwischen Maschinen.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
wxappUnpacker ist ein Tool zur Wiederherstellung von Quellcode und ein Decompiler für Mini-Programme, das darauf ausgelegt ist, Quellcode aus kompilierten WeChat-Mini-Programm-Paketen zu extrahieren und wiederherzustellen. Es fungiert als spezialisiertes Dienstprogramm zum Entpacken und Dekodieren komprimierter WXML-Dateien, um die ursprüngliche Anwendungslogik abzurufen. Das Tool konzentriert sich auf die Wiederherstellung von Frontend-Quellcode und Reverse Engineering. Es stellt menschenlesbare WXML- und JavaScript-Dateien aus kompilierten Assets wieder her, um die Analyse interner Anwendungsstrukturen und Funktionen zu ermöglichen. Der Wiederherstellungsprozess umfasst statische Analyse-Parsing, rekursive Asset-Extraktion und template-basierte Code-Rekonstruktion. Es verwendet Bytecode-zu-Quellcode-Mapping und musterbasierte Dekomprimierung, um kompilierte Binäranweisungen in lesbaren Quellcode zurückzuübersetzen.
Implements the full reconstruction of high-level source code logic from compiled binary instructions.
SpaceCadetPinball is a reverse-engineered, cross-platform port of the classic 3D Pinball - Space Cadet game, rebuilt from the original binary without access to its source code. It functions as an asset-driven pinball emulator that loads the original game data files to recreate the authentic visual and audio experience on modern hardware, preserving the legacy title through binary-to-source porting and reverse engineering. The project distinguishes itself by reconstructing the game's logic through runtime analysis of the original compiled instructions, translating them back into readable C++ c
Reconstructs game logic by translating compiled binary instructions back into readable C++ source code.
Apkstudio is a reverse engineering integrated development environment designed for decompiling, modifying, and recompiling Android application packages. It provides a specialized suite for transforming binary files into readable source code and bundling them back into installable application archives. The project features a framework integration system that imports manufacturer-specific files to ensure accurate decompilation of vendor-modified applications. It includes a dedicated editor for Smali, Java, and XML files with syntax highlighting, as well as a hex editor for the direct modificati
Provides the full reconstruction of Android binary instructions back into readable Smali and Java source code.