7 repository-uri
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 este o colecție de fișiere header Objective-C și instrumente utilizate pentru a expune API-urile private și nedocumentate ale sistemului iOS. Aceste definiții sunt generate prin introspecția runtime a sistemului de operare live pentru a descoperi metodele și proprietățile ascunse ale claselor. Proiectul permite utilizarea definițiilor API iOS nedocumentate pentru framework-urile interne Apple. Oferă fișierele header necesare pentru a permite unui compilator să se lege de simbolurile private ale sistemului și să verifice tipurile pentru apelurile de sistem nedocumentate. Instrumentele acoperă mai multe domenii tehnice, inclusiv extracția metadatelor mapate în memorie și rezoluția dinamică a simbolurilor pentru a mapa numele funcțiilor la adrese de memorie. Include, de asemenea, mecanisme pentru sinteza header-elor Objective-C și derivarea semnăturilor claselor și metodelor prin interogarea memoriei active a unui proces care rulează. Repository-ul susține fluxuri de lucru pentru reverse engineering iOS, introspecția sistemului și dezvoltarea de funcționalități care nu sunt disponibile în SDK-urile publice.
Reads internal class structures and method lists directly from binary images loaded into system RAM.
stlink este un set de instrumente pentru flashing-ul ARM Cortex-M, gestionarea firmware-ului și operațiuni de server de debug, cu suport specific pentru microcontrolerele STM32. Oferă un programator flash ARM Cortex-M pentru scrierea fișierelor binare și hex, un logger de trace ITM pentru date de instrumentare în timp real și un server de debug SWD/JTAG. Proiectul include o interfață grafică pentru gestionarea firmware-ului MCU și exportul memoriei, precum și un server la distanță care permite debuggerelor externe să controleze execuția și să inspecteze registrele pe hardware-ul țintă. Setul de instrumente acoperă gestionarea memoriei microcontrolerului prin ștergerea flash-ului și configurarea octeților de opțiune, precum și observabilitatea sistemului prin semihosting și înregistrarea trace-ului de execuție. De asemenea, oferă utilitare pentru extragerea informațiilor despre cip și resetarea dispozitivelor.
Provides the mechanism to translate raw binaries into specific memory address writes for the target microcontroller.
ROPgadget is a binary analysis tool and multi-architecture disassembler designed to locate instructional sequences used for return-oriented programming. It functions as an exploit development framework that identifies gadgets within binaries to facilitate the creation of memory corruption exploits. The tool supports cross-architecture binary auditing, processing machine code from x86, ARM, MIPS, and RISC-V. It provides a unified interface for analyzing diverse executable file formats, including ELF, PE, and Mach-O. Its capabilities cover binary vulnerability analysis and exploit payload deve
Maps executable files into virtual memory to enable fast random access during the binary scanning process.
Psychson este un set de instrumente pentru modificarea binarilor de firmware USB și flash-uirea imaginilor personalizate pe arhitecturi specifice de controllere hardware. Oferă utilitare pentru dump-ul, patch-uirea și flash-uirea firmware-ului personalizat, specific pentru controllerele USB Phison 2251-03. Software-ul include un injector de payload pentru încorporarea scripturilor de tip HID keystroke în firmware-ul USB, pentru a automatiza input-urile pe o mașină țintă. De asemenea, dispune de un flasher de controller pentru scrierea imaginilor modificate direct pe hardware-ul USB bazat pe Phison. Suita acoperă gestionarea firmware-ului și analiza criminalistică hardware, inclusiv capabilități pentru extragerea adreselor de metadate și patch-uirea imaginilor binare pentru a implementa partiții ascunse, protecție prin parolă sau restricții de mod de boot.
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.