awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jart avatar

jart/blink

0
View on GitHub↗
7,534 stele·266 fork-uri·C·ISC·11 vizualizări

Blink

Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs.

The project distinguishes itself with a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT compilation paths. It supports self-modifying code through a cache-invalidating memory model and provides execution environment isolation using restricted directory overlays and mock filesystem interfaces.

The emulator covers a wide range of binary formats, including static and dynamic ELF files, raw flat binaries, and real mode programs for legacy software. Its analysis capabilities include system call tracing, symbolic breakpoints, and watchpoint debugging to inspect the state of the virtual machine.

TUI application hosting is supported through an ANSI-compatible pseudoteletypewriter interface.

Features

  • Linux Environment Emulation - Simulates an x86-64 Linux environment to run Linux binaries across different host operating systems and architectures.
  • Just-In-Time Compilation - Implements a JIT-based instruction emulator that translates guest instructions into native host machine code for performance.
  • Isolated Execution Environments - Isolates binaries using restricted directory overlays and chroot environments to prevent interference with the host system.
  • Code Execution Sandboxes - Isolates binaries within restricted directory overlays and virtual filesystems to prevent host interference.
  • Instruction-Level Emulators - Uses just-in-time compilation to translate guest x86-64 instructions into native host machine code.
  • Binary Loaders - Parses and loads static and dynamic ELF binaries into guest memory to initiate execution.
  • Multi-Format Binary Loaders - Supports the execution of various binary formats including static and dynamic ELF files, PE, and raw flat binaries.
  • Virtual Filesystem Mappings - Simulates a virtual root filesystem by mapping physical host directories to the guest environment.
  • Binary Execution Sandboxes - Provides a restricted environment that isolates binaries using directory overlays and mock filesystem interfaces.
  • System Call Tracing - Intercepts and records guest kernel system calls, including arguments and return values, for behavioral analysis.
  • Instruction Cache Invalidations - Provides a memory model that purges translated code blocks from the JIT cache when executable memory is modified.
  • Dynamic Behavioral Analysis - Traces system calls and logs execution flow to analyze how programs interact with the operating system.
  • Symbolic Breakpoints - Allows pausing guest execution at specific memory addresses or symbolic names for state inspection.
  • Low-Level Debuggers - Enables inspection of virtual machine state via breakpoints and JIT visualization to troubleshoot machine code.
  • PTY Interfaces - Implements an ANSI-compatible pseudoteletypewriter interface to support guest TUI applications.
  • Real-Mode Execution - Supports real-mode execution to boot legacy i8086 programs and simulated BIOS environments.
  • Instruction-Level Debugging - Provides breakpoint and watchpoint debugging to inspect the virtual machine's state during execution.
  • JIT Disassembly Analyzers - Visualizes the formation of compiled paths within an assembly view using a terminal user interface.
  • Emulator Management Interfaces - Provides a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT paths.
  • Terminal Emulators - Renders guest terminal applications through an xterm-compatible ANSI pseudoteletypewriter interface.
  • Instrumente de dezvoltare - Debug x86-64 or i8086 programs across platforms.

Istoric stele

Graficul istoricului de stele pentru jart/blinkGraficul istoricului de stele pentru jart/blink

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Blink

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Blink.
  • unicorn-engine/unicornAvatar unicorn-engine

    unicorn-engine/unicorn

    9,076Vezi pe GitHub↗

    Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an

    C
    Vezi pe GitHub↗9,076
  • tbodt/ishAvatar tbodt

    tbodt/ish

    19,992Vezi pe GitHub↗

    Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and managing files. It functions as an instruction-level emulator that enables the execution of Linux binaries on mobile devices by simulating an Alpine Linux environment. The project distinguishes itself by combining user-mode Linux emulation with a virtual root filesystem. This allows the software to map Linux kernel system calls to host functions and execute scripts and toolsets directly on an iPhone or iPad. The emulator also provides low-level program debugging capabilities, inclu

    C
    Vezi pe GitHub↗19,992
  • orhun/binsiderAvatar orhun

    orhun/binsider

    3,938Vezi pe GitHub↗

    Binsider is a collection of specialized toolsets for hexadecimal editing, ELF structural analysis, system call tracing, and execution performance profiling. It provides a suite of utilities designed for binary reverse engineering, encompassing both static structural analysis and dynamic runtime monitoring of compiled binaries. The project distinguishes itself by combining low-level binary manipulation, such as a hex editor for raw byte modification, with an ELF binary analysis tool for inspecting file structures and metadata. It also includes a Linux system call tracer for observing dynamic b

    Rustanalysisbinarybinary-data
    Vezi pe GitHub↗3,938
  • bytecodealliance/wasmtimeAvatar bytecodealliance

    bytecodealliance/wasmtime

    18,241Vezi pe GitHub↗

    Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host system. It functions as an embeddable engine that integrates into applications through native APIs and language-specific bindings, as well as a standalone execution environment accessible via a command line interface. It is a WASI compatible runtime, implementing the WebAssembly System Interface to provide portable access to system resources. The engine utilizes a JIT compilation model to translate intermediate representation into optimized machine code for various CPU architecture

    Rustaotcraneliftjit
    Vezi pe GitHub↗18,241
Vezi toate cele 30 alternative pentru Blink→

Întrebări frecvente

Ce face jart/blink?

Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs.

Care sunt principalele funcționalități ale jart/blink?

Principalele funcționalități ale jart/blink sunt: Linux Environment Emulation, Just-In-Time Compilation, Isolated Execution Environments, Code Execution Sandboxes, Instruction-Level Emulators, Binary Loaders, Multi-Format Binary Loaders, Virtual Filesystem Mappings.

Care sunt câteva alternative open-source pentru jart/blink?

Alternativele open-source pentru jart/blink includ: unicorn-engine/unicorn — Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute… tbodt/ish — Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and… orhun/binsider — Binsider is a collection of specialized toolsets for hexadecimal editing, ELF structural analysis, system call… bytecodealliance/wasmtime — Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host… qilingframework/qiling — A True Instrumentable Binary Emulation Framework. microsoft/procmon-for-linux — ProcMon-for-Linux is an eBPF-based system observability tool and process monitor for Linux. It functions as a system…