5 dépôts
Tools that translate binary machine code into human-readable assembly language for reverse engineering.
Distinct from Source-to-Assembly Translation: None of the candidates cover the specific process of binary-to-assembly disassembly; most focus on assembly-to-binary (assemblers) or high-level language translation.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Binary Disassemblers. Refine with filters or upvote what's useful.
Pokered est une suite complète d'outils pour le désassemblage, le débogage et la compilation de ROMs Game Boy. Elle fournit un désassemblage complet des binaires de jeu originaux en code source assembleur lisible par l'homme, aux côtés d'une chaîne d'outils d'assemblage dédiée pour compiler les modifications en fichiers ROM jouables. Le projet inclut un débogueur de ROM spécialisé pour surveiller les états internes du jeu et un outil de patch utilisé pour générer des patchs binaires pour appliquer des changements au niveau de l'assembleur. Le framework couvre un large éventail de capacités d'ingénierie inverse et de modification, incluant l'analyse de la logique binaire et le mapping de la disposition mémoire. Il permet l'altération des mécaniques de combat, le portage de fonctionnalités multi-génération, et l'édition de scripts de jeu, de dialogues et de mises en page de cartes. Le processus de build utilise un assembleur externe et inclut une vérification d'intégrité basée sur le hachage pour garantir l'exactitude du désassemblage et de la sortie compilée.
Provides a full disassembly of original game binaries into human-readable assembly source code.
ROPgadget est un outil d'analyse binaire et un désassembleur multi-architecture conçu pour localiser les séquences d'instructions utilisées pour la programmation orientée retour (ROP). Il fonctionne comme un framework de développement d'exploits qui identifie les gadgets au sein des binaires pour faciliter la création d'exploits de corruption de mémoire. L'outil prend en charge l'audit binaire multi-architecture, traitant le code machine x86, ARM, MIPS et RISC-V. Il fournit une interface unifiée pour analyser divers formats de fichiers exécutables, y compris ELF, PE et Mach-O. Ses capacités couvrent l'analyse des vulnérabilités binaires et le développement de charges utiles d'exploitation. Ceci est réalisé par désassemblage linéaire, recherche de gadgets basée sur des motifs et validation de séquences d'instructions pour garantir que les fragments identifiés sont exécutables.
Implements linear sweep disassembly to translate binary machine code into readable assembly for gadget discovery.
embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur
Covers the process of converting binary machine code back into assembly for reverse engineering.
lensm is a binary analysis tool and Go disassembler interface designed for navigating disassembled machine code, tracking function calls, and inspecting executable metadata. It specifically functions as a Go assembly viewer that visualizes compiled binary instructions alongside their original source code. The project implements the Model Context Protocol to expose internal functions and source code as tools for external AI systems. This protocol-based analysis server enables the streaming of binary data and the management of server lifecycles to allow external tools to analyze logic. The sys
Provides a visual interface that translates binary machine code into human-readable Go assembly.
PE-bear is a graphical portable executable analysis tool designed for inspecting, disassembling, and modifying the structure of Windows PE binary files. It functions as a static analysis framework used to identify malicious patterns and reverse engineer program logic. The project provides a binary diffing tool to identify structural and content differences between two executable files. It also includes a section editor for modifying binary layouts by adding or altering sections and imports. The tool covers a range of binary analysis capabilities, including machine code disassembly, file layo
Translates raw binary data into readable assembly instructions to reverse engineer program functionality.