4 repositorios
Analysis of binaries to examine processor execution through instruction details and semantic data.
Distinct from Low-Level Debuggers: Focuses on passive binary analysis rather than active debugging or systems programming.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Low-Level Binary Analysis. Refine with filters or upvote what's useful.
Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code into human-readable assembly instructions for a wide variety of hardware instruction set architectures and virtual machines. The framework supports a diverse range of targets, including x86, ARM, RISC-V, and MIPS, as well as virtual machine environments like WebAssembly and the Ethereum Virtual Machine. It functions as an instruction analysis tool capable of extracting granular decomposition data and semantic information from disassembled code. The engine is designed for low-
Examines how a processor executes specific operations by extracting granular instruction details and semantic data from binaries.
WinMerge is a visual file comparison and merge tool used to identify and synchronize differences between text files, folders, and images. It functions as a diff and patch generator, a visual folder synchronizer, and a hex binary comparator for non-text data. The tool provides specialized comparison modes for diverse content types, including side-by-side webpage rendering for HTML and resource trees, tabular data analysis for delimited files in a grid view, and visual image comparison using overlays and animations. It also supports comparing the contents of compressed archives without manual e
Provides a hex binary comparator to identify exact byte offsets where non-textual files diverge.
Este proyecto es una guía técnica y curso de análisis centrado en la arquitectura interna de aplicaciones iOS. Sirve como un manual para diseccionar binarios móviles utilizando herramientas de desensamblado y depuración para analizar la lógica y el comportamiento interno de las aplicaciones. El material funciona como una referencia para teorías de ensamblador ARM y Objective-C, proporcionando el framework necesario para traducir código máquina de bajo nivel a lógica legible por humanos. Combina el estudio teórico con ejercicios prácticos para validar el uso de herramientas de ingeniería inversa en binarios del mundo real. El alcance cubre el análisis binario estático, la depuración dinámica en tiempo de ejecución y el estudio de la arquitectura del sistema iOS. Esto incluye el mapeo de la jerarquía del sistema de archivos y la organización de datos para localizar activos de la aplicación y archivos de configuración.
Analyzes iOS binaries to interpret hardware-level execution via ARM instruction details and semantic data.
Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program state without leaving the editor. It utilizes the Debug Adapter Protocol to provide a unified interface for debugging multiple programming languages through various debug adapters. The project distinguishes itself by supporting low-level analysis and specialized environments, including bare metal hardware debugging for microcontrollers and the ability to perform disassembly analysis and process memory dumping. It also provides remote debugging capabilities by proxying requests
Allows users to view disassembled machine code and step through programs at the instruction level.