5 repositorios
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 es una suite integral de herramientas para el desensamblado, depuración y compilación de ROMs de Game Boy. Proporciona un desensamblado completo de los binarios originales del juego en código fuente ensamblador legible por humanos, junto con una cadena de herramientas de ensamblaje dedicada para compilar modificaciones de nuevo en archivos ROM jugables. El proyecto incluye un depurador de ROM especializado para monitorear estados internos del juego y una herramienta de parcheo utilizada para generar parches binarios para aplicar cambios a nivel de ensamblador. El framework cubre una amplia gama de capacidades de ingeniería inversa y modificación, incluyendo el análisis de lógica binaria y el mapeo de diseño de memoria. Permite la alteración de mecánicas de batalla, el porting de características de múltiples generaciones y la edición de scripts de juego, diálogos y diseños de mapas. El proceso de compilación utiliza un ensamblador externo e incluye verificación de integridad basada en hash para garantizar la precisión del desensamblado y la salida compilada.
Provides a full disassembly of original game binaries into human-readable assembly source code.
ROPgadget es una herramienta de análisis binario y desensamblador multiarquitectura diseñado para localizar secuencias de instrucciones utilizadas para la programación orientada al retorno (ROP). Funciona como un framework de desarrollo de exploits que identifica gadgets dentro de binarios para facilitar la creación de exploits de corrupción de memoria. La herramienta admite auditoría binaria cross-architecture, procesando código máquina de x86, ARM, MIPS y RISC-V. Proporciona una interfaz unificada para analizar diversos formatos de archivos ejecutables, incluyendo ELF, PE y Mach-O. Sus capacidades cubren el análisis de vulnerabilidades binarias y el desarrollo de payloads de exploit. Esto se logra mediante desensamblado de barrido lineal, búsqueda de gadgets basada en patrones y validación de secuencias de instrucciones para asegurar que los fragmentos identificados sean ejecutables.
Implements linear sweep disassembly to translate binary machine code into readable assembly for gadget discovery.
embedded-notes es una colección de guías de estudio técnicas y notas de desarrollo centradas en Linux embebido, los internos del kernel de Linux y programación en C. Sirve como referencia para el desarrollo de sistemas embebidos y un recurso de preparación para entrevistas técnicas en el campo. El proyecto proporciona documentación detallada sobre la escritura de drivers de dispositivos, gestión de memoria virtual y comprensión de los internos del kernel. También incluye guías sobre protocolos de red IoT, como MQTT y TCP/IP, y describe los detalles arquitectónicos de arquitecturas de chips y periféricos de hardware. El material cubre una amplia superficie de programación de sistemas, incluyendo gestión manual de memoria, gestión del ciclo de vida de procesos y la implementación de conceptos de sistemas operativos en tiempo real (RTOS). También incluye referencias para herramientas de bajo nivel, como compilación cruzada para ARM, análisis binario y scripting de shell para la automatización de compilaciones.
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.