4 Repos
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.
This project is a comprehensive technical guide and course for reverse engineering iOS applications. It serves as a manual for dissecting mobile binaries using disassembly and debugging tools to analyze internal application logic and behavior. The material functions as a reference for ARM assembly and Objective-C theories, providing the necessary framework to translate low-level machine code into human-readable logic. It combines theoretical study with practical exercises to validate the use of reverse engineering tools on real-world binaries. The scope covers static binary analysis, dynamic
Analyzes iOS binaries to interpret hardware-level execution via ARM instruction details and semantic data.
Vimspector ist eine visuelle Debugger-Integration für Vim, die es Entwicklern ermöglicht, Code schrittweise zu durchlaufen und den Programmzustand zu untersuchen, ohne den Editor zu verlassen. Es nutzt das Debug Adapter Protocol, um eine einheitliche Schnittstelle für das Debugging mehrerer Programmiersprachen über verschiedene Debug-Adapter bereitzustellen. Das Projekt zeichnet sich durch die Unterstützung von Low-Level-Analysen und spezialisierten Umgebungen aus, einschließlich Bare-Metal-Hardware-Debugging für Mikrocontroller sowie der Möglichkeit zur Disassembly-Analyse und zum Speicherdumping. Zudem bietet es Remote-Debugging-Funktionen durch Proxying von Anfragen an Remote-Hosts via SSH oder in Docker-Container. Das Toolkit deckt eine breite Palette an Debugging-Operationen ab, darunter die Steuerung des Ausführungsflusses mit Breakpoints und Hot-Code-Replacement sowie die Zustandsüberprüfung durch Call-Stack-Navigation, Echtzeit-Überwachung von Ausdrücken und Variableninspektion. Die Sitzungsverwaltung erfolgt über strukturierte Konfigurationsprofile, die Variablen-Injection, Vererbung und das Anhängen an laufende Prozesse via PID-Auswahl unterstützen. Das System umfasst automatisierte und manuelle Installationsmethoden für Debug-Adapter, um die Einrichtung der Sprachunterstützung zu optimieren.
Allows users to view disassembled machine code and step through programs at the instruction level.