4 repository-uri
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.
Acest proiect este un utilitar de profilare scris în Rust care capturează, transformă și vizualizează call stack-urile funcțiilor pentru a identifica blocajele de performanță ale sistemului. Acesta funcționează ca un wrapper de profilare prin eșantionare care convertește datele brute de profilare în flamegraph-uri interactive, care sunt hărți ierarhice ale consumului de resurse. Instrumentul oferă integrare specializată cu sistemul de build Rust pentru a profila binarele și benchmark-urile de performanță. De asemenea, permite configurații de profilare personalizate, permițând utilizatorilor să suprascrie instrumentele implicite de profilare a sistemului sau flag-urile de înregistrare pentru a controla modul în care sunt colectate datele. Utilitarul suportă monitorizarea performanței aplicațiilor și analiza execuției binare. Poate captura date de performanță prin atașarea la un ID de proces activ pentru a analiza o aplicație care rulează fără a necesita o repornire.
Captures and maps the call graph of compiled binaries to optimize execution paths and reduce latency.
Acest proiect este un curs structurat și un ghid de instruire axat pe reverse engineering pentru Windows x64. Oferă un curriculum pentru analizarea și decompilarea binarilor Windows prin studiul limbajului de asamblare și al elementelor interne ale sistemului de operare. Materialul acoperă analiza binară Windows și analiza malware-ului, cu un accent specific pe interpretarea codului mașină x64 pentru a recupera logica originală a programului. Acesta ghidează utilizatorul prin procesul de trasare a comportamentului programului și logarea apelurilor de funcții pentru a înțelege cum operează binarele. Domeniul tehnic include decompilarea la nivel de asamblare, inspecția stării prin debugger și trasarea dinamică a apelurilor. De asemenea, acoperă analiza bazată pe instrucțiuni, Windows API hooking și maparea registrelor x64 pentru a monitoriza modul în care software-ul interacționează cu sistemul.
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 este o platformă de analiză binară și un trasor de execuție care înregistrează fiecare instrucțiune și acces la date în timpul execuției programului pentru redare interactivă și depanare. Funcționează ca un mediu de analiză runtime care utilizează QEMU pentru a urmări execuția și a inspecta stările memoriei și ale registrelor. Sistemul oferă un instrument de analiză statică binară care mapează structura programului și adnotează instrucțiunile pe baza datelor capturate în timpul execuției. Include un analizor de memorie runtime pentru a monitoriza citirile și scrierile la adrese specifice și un debugger interactiv pentru navigarea pe liniile temporale de execuție. Platforma acoperă vizualizarea urmelor binare și fluxuri de lucru de inginerie inversă, încorporând snapshot-uri ale stării memoriei și logarea evenimentelor la nivel de instrucțiune. De asemenea, suportă analiza accesului la date și menținerea unei baze de date de adnotări mapate pe adrese pentru documentarea codului binar.
Records and plays back program instructions to identify logic errors and runtime behavior using QEMU.