6 repositorios
Analysis of native machine code within binaries to reveal implementation details.
Distinct from Native Code Backends: Candidates focus on generating native code; this focuses on inspecting already compiled native machine code.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Native Code Inspection. Refine with filters or upvote what's useful.
ILSpy is a .NET decompiler and binary analyzer designed to convert compiled .NET assemblies back into readable C# source code. It functions as a metadata explorer and a common intermediate language viewer, enabling the analysis of compiled code and the execution of reverse engineering workflows. The project distinguishes itself through specialized translation capabilities, such as converting compiled binary XML (BAML) back into human-readable XAML for user interface analysis. It also provides tools for inspecting native machine code and extracting metadata from program database (PDB) files.
Analyzes native machine code within binaries to reveal the underlying implementation of compiled assemblies.
Outputs low-level generated code for verification and optimization of the compiled implementation.
Warp is a Python framework that JIT-compiles Python functions into CUDA kernels for GPU-accelerated parallel computation, with built-in automatic differentiation and multi-framework array interoperability. At its core, it provides a GPU kernel compilation system that enables writing and executing custom GPU kernels directly from Python, while supporting automatic gradient computation through those kernels for integration with machine learning pipelines. The framework also includes tile-based cooperative computing, where thread blocks partition into tiles for shared-memory and tensor-core opera
Allows inspection of generated C++/CUDA code and compiled binaries stored in a cache directory.
Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces
Prints the C code produced for a binding or the entire generated output for review.
TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a tile-based DSL, automatic software pipelining, and parallel autotuning to generate optimized GPU kernels at runtime. It supports tensor core operations with Pythonic syntax, automatic memory management, and thread mapping. The compiler searches over tile sizes, thread counts, and scheduling policies, compiling and benchmarking candidates in parallel to find the fastest kernel. It also caches compiled binaries and tuning results to disk for reuse across sessions. TileLang inc
Provides a way to retrieve the human-readable source code of a compiled GPU kernel for inspection and debugging.
unidbg es un framework para emular y depurar binarios nativos ARM32 y ARM64 en una máquina host. Sirve como depurador de binarios de Android e iOS y emulador de librerías nativas, permitiendo la ejecución de código nativo sin necesidad de hardware físico. El proyecto se distingue por un framework de hooking de funciones nativas y una herramienta de depuración de Model Context Protocol que expone el estado del emulador a asistentes de IA para el análisis binario automatizado. También incluye un analizador de memoria especializado para rastrear asignaciones del lado del invitado e identificar fugas en binarios nativos. El conjunto de herramientas cubre varias áreas de capacidad, incluyendo ingeniería inversa de código nativo, rastreo de ejecución a nivel de instrucción y simulación de puente JNI. Proporciona observabilidad a través de registros de lectura/escritura de memoria y un depurador de consola, mientras utiliza un pool de emuladores thread-safe para reducir la sobrecarga de inicialización.
Provides a console debugger, instruction tracing, and memory read/write traces to analyze native code execution in real time.