9 repository-uri
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 este un set de instrumente și un framework pentru traducerea din binar în cod sursă. Utilizează modele de limbaj mari (LLM) pentru a transforma codul mașină în cod sursă lizibil și pentru a recupera logica originală a executabilelor compilate. Proiectul include un pipeline specializat pentru generarea de seturi de date de antrenament sintetice prin convertirea codului sursă în perechi de assembly. Oferă un framework de fine-tuning pentru a optimiza modelele de deep learning pe aceste seturi de date binar-la-sursă, crescând acuratețea recuperării codului. Sistemul dispune, de asemenea, de capabilități pentru rafinarea pseudo-codului decompilat. Acest proces se concentrează pe restaurarea scheletului structural și a numelor variabilelor dintr-un binar pentru a îmbunătăți lizibilitatea logicii dezasamblate.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold este un motor de jocuri cross-platform și un mediu de dezvoltare integrat (IDE) utilizat pentru a crea jocuri 2D și 3D pentru desktop, mobil și web. Acesta combină un IDE de dezvoltare a jocurilor pentru gestionarea activelor și a scenelor cu un sistem de build multi-platformă și un mediu de scripting bazat pe Lua. Motorul include un runtime headless specializat pentru găzduirea serverelor de joc și efectuarea de teste automate fără o interfață grafică. Suportă extensii native ale motorului, permițând integrarea codului personalizat de nivel scăzut în nucleu pentru a extinde funcționalitatea dincolo de interfața standard de scripting. Setul de instrumente acoperă automatizarea build-ului de jocuri pentru distribuția pe platforme precum Steam și Epic Games Store, alături de împachetarea activelor și gestionarea localizării proiectelor. Capabilitățile de dezvoltare includ debugging-ul jocurilor în timp real cu actualizări de stare live, analiza dimensiunii build-ului și teste automate de tip smoke testing.
Maps compiled machine code back to source files using symbol maps to analyze binary size and bloat.
Bloaty este un profiler de dimensiune a binarului și analizor de format executabil care atribuie fiecare byte al unui binar unor simboluri sau unități de compilare specifice. Funcționează ca un profiler de unități de compilare și demangler de simboluri C++, mapând dimensiunea binarului înapoi la fișierele sursă și traducând numele manglate în formate lizibile pentru oameni. Proiectul se distinge ca un instrument de diffing binar capabil să compare două versiuni ale unui binar pentru a izola simbolurile sau secțiunile specifice responsabile pentru regresii de dimensiune. Oferă suport specializat pentru recuperarea simbolurilor în binare stripped prin asocierea lor cu fișiere de debug externe folosind build identifiers. Instrumentul oferă analiză binară cuprinzătoare pentru formatele ELF, Mach-O, PE/COFF și WebAssembly. Capabilitățile sale includ analizarea secțiunilor de linker, a segmentelor de memorie și a arhivelor de biblioteci statice, precum și identificarea spațiului consumat de funcțiile inlined. Utilizatorii pot izola în continuare datele folosind filtrarea prin expresii regulate și pot exporta rezultatele profilării în formate CSV sau TSV.
Associates binaries with source map files to enable compile unit and inline profiling.
Acest proiect este un proiect de decompilare a jocurilor constând dintr-un cod sursă C reconstruit și sistemele utilizate pentru reconstrucția binară. Oferă o versiune lizibilă de către om a unui titlu de joc comercial creat prin analiză statică și dinamică pentru a facilita studiul tehnic și modificarea. Proiectul utilizează un mediu de build containerizat pentru a asigura compilarea reproductibilă și versiuni consistente ale toolchain-ului pe diferite sisteme de operare gazdă. Include un reconstructor de binare de joc care traduce codul mașină original în cod sursă și un sistem pentru compilarea bazei de cod în mai multe binare regionale și specifice platformei. Toolchain-ul acoperă pipeline-uri de cross-compilare și gestionarea variantelor de build, folosind un toolchain GCC specific pentru a viza arhitecturi hardware diferite de cele ale gazdei. Capabilitățile suplimentare includ generarea de documentație tehnică bazată pe metadate și shell-uri de container interactive pentru analiză manuală și depanare.
Implements a system to translate original machine code binaries back into readable C source code.
Hotspot este o interfață grafică pentru analizarea și vizualizarea datelor de performanță capturate de instrumentul Linux perf. Acesta funcționează ca un vizualizator de profilare a performanței și un profiler la nivel de asamblare care mapează costurile de performanță către instrucțiuni specifice sincronizate cu codul sursă original. Proiectul se distinge printr-un resolver de simboluri la distanță care mapează datele de performanță de la țintele embedded către simbolurile de debug ale gazdei locale și sysroots. Include, de asemenea, un instrument specializat de analiză off-CPU conceput pentru a identifica timpii de așteptare ai thread-urilor și blocajele I/O folosind tracepoint-urile scheduler-ului de kernel. Instrumentul acoperă o gamă largă de capabilități de analiză a performanței, inclusiv profilarea CPU, inspecția codului de nivel scăzut și filtrarea datelor bazată pe cronologie. Oferă metode de vizualizare precum flame graphs și call graphs pentru a identifica blocajele sistemului și funcțiile inlined. Sistemul suportă înregistrarea datelor prin lansarea instrumentelor de profilare pentru aplicații noi sau atașarea la procese existente și permite exportul profilurilor de performanță analizate în formate portabile pentru partajarea între mașini.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
wxappUnpacker este un instrument de recuperare și decompilare a sursei pentru mini-programe, conceput pentru a extrage și restaura codul sursă din pachetele compilate de WeChat mini programs. Funcționează ca un utilitar specializat pentru despachetarea și decodarea fișierelor WXML comprimate pentru a recupera logica originală a aplicației. Instrumentul se concentrează pe recuperarea codului sursă frontend și ingineria inversă. Restaurează fișiere WXML și JavaScript lizibile din activele compilate pentru a permite analiza structurilor și funcționalității interne ale aplicației. Procesul de recuperare implică parsarea prin analiză statică, extracția recursivă a activelor și reconstrucția codului bazată pe template-uri. Utilizează maparea bytecode-to-source și decompresia bazată pe tipare pentru a traduce instrucțiunile binare compilate înapoi în cod sursă lizibil.
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.