9 repositorios
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 es un conjunto de herramientas y framework para la traducción de código binario a código fuente. Utiliza modelos de lenguaje de gran tamaño (LLM) para transformar código máquina en código fuente legible y recuperar la lógica original de ejecutables compilados. El proyecto incluye un pipeline especializado para generar datasets de entrenamiento sintéticos convirtiendo código fuente en pares de ensamblador. Proporciona un framework de fine-tuning para optimizar modelos de deep learning en estos datasets de binario a fuente, aumentando la precisión de la recuperación de código. El sistema también cuenta con capacidades para refinar pseudocódigo descompilado. Este proceso se centra en restaurar el esqueleto estructural y los nombres de variables de un binario para mejorar la legibilidad de la lógica desensamblada.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold es un motor de juegos multiplataforma y entorno de desarrollo integrado utilizado para crear juegos 2D y 3D para escritorio, móvil y web. Combina un IDE de desarrollo de juegos para la gestión de activos y escenas con un sistema de compilación multiplataforma y un entorno de scripting basado en Lua. El motor incluye un runtime headless especializado para alojar servidores de juegos y realizar pruebas automatizadas sin una interfaz gráfica. Soporta extensiones nativas del motor, permitiendo que código personalizado de bajo nivel se integre en el núcleo para expandir la funcionalidad más allá de la interfaz de scripting estándar. El conjunto de herramientas cubre la automatización de compilación de juegos para su distribución en plataformas como Steam y Epic Games Store, junto con el empaquetado de activos y la gestión de localización de proyectos. Las capacidades de desarrollo incluyen depuración de juegos en tiempo real con actualizaciones de estado en vivo, análisis del tamaño de la compilación y pruebas de humo automatizadas.
Maps compiled machine code back to source files using symbol maps to analyze binary size and bloat.
Bloaty es un perfilador de tamaño de binarios y analizador de formatos ejecutables que atribuye cada byte de un binario a símbolos o unidades de compilación específicos. Funciona como un perfilador de unidades de compilación y demangler de símbolos C++, mapeando el tamaño del binario a los archivos fuente y traduciendo nombres mangled a formatos legibles por humanos. El proyecto se distingue como una herramienta de diffing binario capaz de comparar dos versiones de un binario para aislar símbolos o secciones específicas responsables de regresiones de tamaño. Proporciona soporte especializado para recuperar símbolos en binarios stripped asociándolos con archivos de depuración externos utilizando identificadores de build. La herramienta proporciona un análisis binario integral para formatos ELF, Mach-O, PE/COFF y WebAssembly. Sus capacidades incluyen el análisis de secciones de enlazador, segmentos de memoria y archivos de librerías estáticas, así como la identificación del espacio consumido por funciones inlined. Los usuarios pueden aislar aún más los datos mediante filtrado con expresiones regulares y exportar los resultados del perfilado en formatos CSV o TSV.
Associates binaries with source map files to enable compile unit and inline profiling.
Este proyecto es un proyecto de descompilación de juegos que consiste en un código fuente en C reconstruido y los sistemas utilizados para la reconstrucción binaria. Proporciona una versión legible por humanos de un título de juego comercial creado a través de análisis estático y dinámico para facilitar el estudio técnico y la modificación. El proyecto utiliza un entorno de compilación contenedorizado para asegurar una compilación reproducible y versiones de cadena de herramientas consistentes en diferentes sistemas operativos anfitriones. Incluye un reconstructor de binarios de juegos que traduce el código máquina original en código fuente y un sistema para compilar la base de código en múltiples binarios regionales y específicos de la plataforma. La cadena de herramientas cubre pipelines de compilación cruzada y gestión de variantes de compilación, utilizando una cadena de herramientas GCC específica para apuntar a arquitecturas de hardware diferentes a las del anfitrión. Las capacidades adicionales incluyen la generación de documentación técnica basada en metadatos y shells de contenedores interactivos para análisis manual y depuración.
Implements a system to translate original machine code binaries back into readable C source code.
Hotspot es una interfaz gráfica de usuario para analizar y visualizar datos de rendimiento capturados por la herramienta perf de Linux. Funciona como un visualizador de perfiles de rendimiento y un perfilador a nivel de ensamblador que mapea los costos de rendimiento a instrucciones específicas sincronizadas con el código fuente original. El proyecto se distingue por un resolvedor de símbolos remoto que mapea datos de rendimiento de objetivos integrados a símbolos de depuración y sysroots del host local. También incluye una herramienta especializada de análisis fuera de CPU diseñada para identificar tiempos de espera de hilos y bloqueos de E/S utilizando puntos de seguimiento del planificador del kernel. La herramienta cubre una amplia gama de capacidades de análisis de rendimiento, incluyendo perfilado de CPU, inspección de código de bajo nivel y filtrado de datos basado en línea de tiempo. Proporciona métodos de visualización como gráficos de llama (flame graphs) y gráficos de llamadas para identificar cuellos de botella del sistema y funciones en línea. El sistema admite la grabación de datos lanzando herramientas de perfilado para nuevas aplicaciones o adjuntándose a procesos existentes, y permite exportar perfiles de rendimiento analizados a formatos portátiles para compartir entre máquinas.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
wxappUnpacker es una herramienta de recuperación y descompilación de código fuente para mini programas, diseñada para extraer y restaurar el código fuente de paquetes compilados de WeChat mini programs. Funciona como una utilidad especializada para desempaquetar y decodificar archivos WXML comprimidos para recuperar la lógica original de la aplicación. La herramienta se centra en la recuperación de código fuente frontend y la ingeniería inversa. Restaura archivos WXML y JavaScript legibles para permitir el análisis de las estructuras y funcionalidades internas de la aplicación. El proceso de recuperación implica el análisis estático, la extracción recursiva de activos y la reconstrucción de código basada en plantillas. Emplea mapeo de bytecode a código fuente y descompresión basada en patrones para traducir las instrucciones binarias compiladas de vuelta a código fuente legible.
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.