5 dépôts
Reconstructs source code by translating compiled binary instructions back into readable high-level language statements.
Distinct from Binary-to-Source Mapping: Distinct from Binary-to-Source Mapping: focuses on the full reconstruction of source code logic from binaries, not just mapping offsets for debugging.
Explore 5 awesome GitHub repositories matching development tools & productivity · Binary-to-Source Porting. Refine with filters or upvote what's useful.
LLM4Decompile est un ensemble d'outils et un framework pour la traduction de code binaire vers code source. Il utilise des grands modèles de langage pour transformer le code machine en code source lisible et récupérer la logique originale des exécutables compilés. Le projet inclut un pipeline spécialisé pour générer des datasets d'entraînement synthétiques en convertissant le code source en paires d'assembleur. Il fournit un framework de fine-tuning pour optimiser les modèles de deep learning sur ces datasets binaire-vers-source, augmentant la précision de la récupération de code. Le système propose également des capacités pour raffiner le pseudo-code décompilé. Ce processus se concentre sur la restauration du squelette structurel et des noms de variables d'un binaire pour améliorer la lisibilité de la logique désassemblée.
Reconstructs high-level source code logic by translating compiled binary instructions.
Ce projet est un projet de décompilation de jeu consistant en une base de code source C reconstruite et les systèmes utilisés pour la reconstruction binaire. Il fournit une version lisible par l'homme d'un titre de jeu commercial créé par analyse statique et dynamique pour faciliter l'étude technique et la modification. Le projet utilise un environnement de build conteneurisé pour assurer une compilation reproductible et des versions de toolchain cohérentes à travers différents systèmes d'exploitation hôtes. Il inclut un reconstructeur de binaire de jeu qui traduit le code machine original en code source et un système pour compiler la base de code en plusieurs binaires régionaux et spécifiques à la plateforme. La toolchain couvre des pipelines de compilation croisée et la gestion des variantes de build, utilisant une toolchain GCC spécifique pour cibler des architectures matérielles différentes de l'hôte. Des capacités supplémentaires incluent la génération de documentation technique pilotée par métadonnées et des shells de conteneurs interactifs pour l'analyse manuelle et le débogage.
Implements a system to translate original machine code binaries back into readable C source code.
wxappUnpacker est un outil de récupération et de décompilation de code source pour mini-programmes, conçu pour extraire et restaurer le code source à partir de paquets de mini-programmes WeChat compilés. Il fonctionne comme un utilitaire spécialisé pour décompresser et décoder les fichiers WXML afin de récupérer la logique applicative originale. L'outil se concentre sur la récupération du code source frontend et l'ingénierie inverse. Il restaure des fichiers WXML et JavaScript lisibles par l'homme à partir d'actifs compilés pour permettre l'analyse des structures et fonctionnalités internes de l'application. Le processus de récupération implique une analyse statique, une extraction récursive des actifs et une reconstruction de code basée sur des modèles. Il utilise le mappage bytecode-vers-source et la décompression basée sur des motifs pour traduire les instructions binaires compilées en code source lisible.
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.