3 Repos
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 3 awesome GitHub repositories matching operating systems & systems programming · Binary Disassemblers. Refine with filters or upvote what's useful.
Pokered ist eine umfassende Suite von Tools für die Disassemblierung, das Debugging und die Kompilierung von Game-Boy-ROMs. Sie bietet eine vollständige Disassemblierung der ursprünglichen Spiel-Binärdateien in menschenlesbaren Assembly-Quellcode, neben einer dedizierten Assembly-Toolchain für die Kompilierung von Modifikationen zurück in spielbare ROM-Dateien. Das Projekt enthält einen spezialisierten ROM-Debugger zur Überwachung interner Spielzustände und ein Patching-Tool, das verwendet wird, um Binär-Patches für die Anwendung von Änderungen auf Assembly-Ebene zu generieren. Das Framework deckt eine breite Palette an Reverse-Engineering- und Modifikationsfunktionen ab, einschließlich der Analyse von Binärlogik und Speicherlayout-Mapping. Es ermöglicht die Änderung von Kampfmechaniken, das Portieren von Multi-Generation-Funktionen sowie die Bearbeitung von Spielskripten, Dialogen und Kartenlayouts. Der Build-Prozess nutzt einen externen Assembler und enthält eine hashbasierte Integritätsprüfung, um die Genauigkeit der Disassemblierung und der kompilierten Ausgabe sicherzustellen.
Provides a full disassembly of original game binaries into human-readable assembly source code.
ROPgadget ist ein Binäranalyse-Tool und Multi-Architektur-Disassembler, der darauf ausgelegt ist, Befehlssequenzen zu lokalisieren, die für Return-Oriented Programming (ROP) verwendet werden. Es fungiert als Exploit-Entwicklungs-Framework, das Gadgets innerhalb von Binärdateien identifiziert, um die Erstellung von Memory-Corruption-Exploits zu erleichtern. Das Tool unterstützt Cross-Architektur-Binär-Auditing und verarbeitet Maschinencode von x86, ARM, MIPS und RISC-V. Es bietet eine einheitliche Schnittstelle zur Analyse diverser ausführbarer Dateiformate, einschließlich ELF, PE und Mach-O. Die Funktionen decken Binär-Schwachstellenanalyse und Exploit-Payload-Entwicklung ab. Dies wird durch lineares Sweep-Disassembling, musterbasierte Gadget-Suche und Befehlssequenzvalidierung erreicht, um sicherzustellen, dass identifizierte Fragmente ausführbar sind.
Implements linear sweep disassembly to translate binary machine code into readable assembly for gadget discovery.
embedded-notes ist eine Sammlung technischer Studienleitfäden und Entwicklungsnotizen mit Fokus auf Embedded Linux, Linux-Kernel-Internals und C-Programmierung. Sie dient als Referenz für die Entwicklung eingebetteter Systeme und als Vorbereitungsressource für technische Vorstellungsgespräche in diesem Bereich. Das Projekt bietet detaillierte Dokumentation zum Schreiben von Gerätetreibern, zur Verwaltung von virtuellem Speicher und zum Verständnis der Kernel-Internals. Es enthält zudem Leitfäden zu IoT-Netzwerkprotokollen wie MQTT und TCP/IP und skizziert die architektonischen Details von Chip-Architekturen und Hardware-Peripheriegeräten. Das Material deckt ein breites Spektrum der Systemprogrammierung ab, einschließlich manueller Speicherverwaltung, Prozesslebenszyklus-Management und der Implementierung von Konzepten für Echtzeitbetriebssysteme. Es enthält zudem Referenzen für Low-Level-Tools wie Cross-Kompilierung für ARM, Binäranalyse und Shell-Scripting für Build-Automatisierung.
Covers the process of converting binary machine code back into assembly for reverse engineering.