4 Repos
Analyzing the behavior and call graphs of compiled binaries during execution.
Distinct from Binary Analysis: Candidates focus on security reverse engineering or simple path execution rather than performance call-graph mapping
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Binary Execution Analysis. Refine with filters or upvote what's useful.
Dieses Projekt ist ein Profiling-Dienstprogramm, das in Rust geschrieben wurde und Funktions-Call-Stacks erfasst, transformiert und visualisiert, um System-Performance-Engpässe zu identifizieren. Es fungiert als Sampling-Profiler-Wrapper, der rohe Profiling-Daten in interaktive Flamegraphs konvertiert, bei denen es sich um hierarchische Karten des Ressourcenverbrauchs handelt. Das Tool bietet eine spezialisierte Integration mit dem Rust-Build-System, um Binärdateien und Performance-Benchmarks zu profilieren. Es ermöglicht zudem benutzerdefinierte Profiling-Konfigurationen, wodurch Benutzer Standard-System-Profiling-Tools oder Aufzeichnungs-Flags überschreiben können, um zu steuern, wie Daten gesammelt werden. Das Dienstprogramm unterstützt Anwendungs-Performance-Monitoring und Binär-Ausführungsanalysen. Es kann Performance-Daten erfassen, indem es sich an eine aktive Prozess-ID anhängt, um eine laufende Anwendung zu analysieren, ohne einen Neustart zu erfordern.
Captures and maps the call graph of compiled binaries to optimize execution paths and reduce latency.
Dieses Projekt ist ein strukturierter Kurs und eine Anleitung für x64-Windows-Reverse-Engineering. Es bietet einen Lehrplan für die Analyse und Dekompilierung von Windows-Binärdateien durch das Studium von Assemblersprache und Betriebssysteminterna. Das Material deckt die Analyse von Windows-Binärdateien und Malware-Analyse ab, mit einem spezifischen Fokus auf die Interpretation von x64-Maschinencode, um die ursprüngliche Programmlogik wiederherzustellen. Es führt den Nutzer durch den Prozess der Verfolgung von Programmverhalten und der Protokollierung von Funktionsaufrufen, um die Funktionsweise von Binärdateien zu verstehen. Der technische Umfang umfasst Dekompilierung auf Assemblerebene, Debugger-gestützte Zustandsinspektion und dynamisches Call-Tracing. Es behandelt zudem befehlsbasierte Analyse, Windows-API-Hooking und x64-Register-Mapping, um zu überwachen, wie Software mit dem System interagiert.
Instructs on logging function calls and tracing program behavior to understand binary operations.
Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a multi-architecture CPU emulator, an SMT-based symbolic execution engine, and a dynamic taint analysis tool. The framework translates raw machine instructions into abstract syntax trees, allowing it to represent binary program logic as a structured intermediate representation. This allows the system to map multiple hardware instruction sets to a single analysis framework and translate machine instructions into mathematical formulas for solving constraints. Its capabilities cover the simul
Analyzes program behavior and execution flow of compiled binaries during runtime to understand logic and identify bugs.
Qira ist eine Plattform für Binäranalyse und Execution-Tracing, die jede Instruktion und jeden Datenzugriff während der Programmausführung für interaktive Wiedergabe und Debugging aufzeichnet. Es fungiert als Laufzeitanalyseumgebung, die QEMU verwendet, um die Ausführung zu verfolgen und Speicher- sowie Registerzustände zu inspizieren. Das System bietet ein Tool zur statischen Binäranalyse, das die Programmstruktur abbildet und Instruktionen basierend auf erfassten Laufzeitdaten annotiert. Es enthält einen Laufzeit-Speicheranalysator zur Überwachung von Lese- und Schreibvorgängen an spezifischen Adressen sowie einen interaktiven Debugger zur Navigation durch Ausführungs-Timelines. Die Plattform deckt Workflows zur Visualisierung von Binär-Traces und zum Reverse Engineering ab, einschließlich Memory-State-Snapshotting und instruktionsebenem Event-Logging. Zudem unterstützt sie die Analyse von Datenzugriffen und die Pflege einer adressbasierten Annotationsdatenbank zur Dokumentation von Binärcode.
Records and plays back program instructions to identify logic errors and runtime behavior using QEMU.