7 Repos
Configurations for defining base addresses and file paths to ensure correct mapping of binaries in memory.
Distinct from Binary-to-Source Mappings: Candidates focus on OS path variables or source-to-binary mappings, not debugger base address configuration.
Explore 7 awesome GitHub repositories matching operating systems & systems programming · Binary Memory Mapping. Refine with filters or upvote what's useful.
pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi
Defines the base memory address or file path of a binary to ensure correct mapping during analysis.
iOS-Runtime-Headers ist eine Sammlung von Objective-C-Header-Dateien und Tools, die dazu dienen, private und undokumentierte iOS-System-APIs offenzulegen. Diese Definitionen werden durch Runtime-Introspektion des laufenden Betriebssystems generiert, um versteckte Klassenmethoden und Eigenschaften aufzudecken. Das Projekt ermöglicht die Verwendung undokumentierter iOS-API-Definitionen für interne Apple-Frameworks. Es stellt die notwendigen Header-Dateien bereit, damit ein Compiler gegen private System-Symbole linken und Typen für undokumentierte Systemaufrufe verifizieren kann. Die Tools decken mehrere technische Bereiche ab, einschließlich der Extraktion von speicherabgebildeten Metadaten und der dynamischen Symbolauflösung, um Funktionsnamen Speicheradressen zuzuordnen. Es enthält zudem Mechanismen für die Objective-C-Header-Synthese und die Ableitung von Klassen- und Methodensignaturen durch Abfrage des aktiven Speichers eines laufenden Prozesses. Das Repository unterstützt Workflows für iOS-Reverse-Engineering, System-Introspektion und die Entwicklung von Funktionen, die in öffentlichen SDKs nicht verfügbar sind.
Reads internal class structures and method lists directly from binary images loaded into system RAM.
stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server. The project includes a graphical user interface for managing MCU firmware and exporting memory, as well as a remote server that allows external debuggers to control execution and inspect registers on target hardware. The toolset covers microcontroller memory management through flash era
Provides the mechanism to translate raw binaries into specific memory address writes for the target microcontroller.
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.
Maps executable files into virtual memory to enable fast random access during the binary scanning process.
Psychson ist ein Toolset zur Modifikation von USB-Firmware-Binärdateien und zum Flashen benutzerdefinierter Images auf spezifische Hardware-Controller-Architekturen. Es bietet Utilities zum Dumpen, Patchen und Flashen benutzerdefinierter Firmware, speziell für Phison 2251-03 USB-Controller. Die Software enthält einen Payload-Injector zum Einbetten von HID-Keystroke-Skripten in USB-Firmware, um Eingaben auf einem Zielrechner zu automatisieren. Sie bietet zudem einen Controller-Flasher, um modifizierte Burner-Images direkt auf Phison-basierte USB-Hardware zu schreiben. Die Suite deckt Firmware-Management und forensische Hardware-Analyse ab, einschließlich Funktionen zum Extrahieren von Metadaten-Adressen und zum Patchen von Binär-Images, um versteckte Partitionen, Passwortschutz oder Boot-Modus-Beschränkungen zu implementieren.
Extracts specific internal addresses and offsets from binary images to identify targets for firmware modification.
Flare-floss is a security utility and static binary string extractor designed to uncover hidden text and configuration data within compiled binaries. It functions as an obfuscated string decoder and reverse engineering tool to translate encoded strings into readable text for security auditing. The project employs emulated execution to capture the decrypted state of strings in memory by running small chunks of binary code in a virtual CPU. It further utilizes static analysis disassembly, intermediate representation analysis, and heuristic-based pattern matching to identify and decode strings t
Maps executable files into virtual address space to analyze data offsets and cross-references without executing the process.
Wild is a binary linker and compiler integration tool used to merge multiple object files into single executable binaries, shared libraries, or static archives. It functions as a replacement for standard system linkers, automating the final stage of the compilation process to generate binaries across different operating system architectures. The project provides custom binary linking and toolchain integration, allowing for the modification of how compilers resolve symbols and determine memory layouts. It specifically handles the organization of machine code and data sections to meet the requi
Determines the exact placement of code and data segments within the final binary to ensure correct runtime execution.