awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 مستودعات

Awesome GitHub RepositoriesSystem Call Interceptors

Runtime mechanisms that intercept and handle application system calls within a secure, isolated environment.

Distinct from System Calls: Distinct from general system call interfaces: focuses on the active interception and redirection of calls for security, rather than just the interface definition.

Explore 20 awesome GitHub repositories matching operating systems & systems programming · System Call Interceptors. Refine with filters or upvote what's useful.

Awesome System Call Interceptors GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • google/gvisorالصورة الرمزية لـ google

    google/gvisor

    17,748عرض على GitHub↗

    This project is a secure container runtime that provides strong isolation for application workloads by implementing a userspace kernel. By intercepting system calls and executing them within a memory-safe, restricted environment, it minimizes the attack surface exposed to the host kernel. It functions as a drop-in engine for standard container orchestration platforms, ensuring compatibility with industry-standard runtime specifications while maintaining a hardened execution boundary. The runtime distinguishes itself through its ability to virtualize core system resources, including an indepen

    Executes application system calls within a secure, isolated environment by intercepting them and limiting the host kernel surface area.

    Gocontainersdockerkernel
    عرض على GitHub↗17,748
  • redox-os/redoxالصورة الرمزية لـ redox-os

    redox-os/redox

    16,054عرض على GitHub↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Logs system calls made by programs to assist with debugging and behavioral investigation.

    Rustbsdfreebsdgnu
    عرض على GitHub↗16,054
  • darlinghq/darlingالصورة الرمزية لـ darlinghq

    darlinghq/darling

    12,606عرض على GitHub↗

    Darling is a translation layer that enables the native execution of unmodified macOS binaries on Linux systems. It functions as a compatibility environment that maps macOS-specific system calls and environment variables to the host Linux kernel, allowing desktop applications to run without the need for full hardware virtualization or emulation. The project achieves this by implementing a user-space kernel emulation environment that intercepts and translates kernel traps into their Linux equivalents. It includes a custom loader for binary files that resolves dependencies against open-source im

    Intercepts and maps kernel traps to equivalent system calls to allow native execution of binary code.

    Objective-C
    عرض على GitHub↗12,606
  • apple/darwin-xnuالصورة الرمزية لـ apple

    apple/darwin-xnu

    11,258عرض على GitHub↗

    XNU هي نواة نظام تشغيل هجينة تجمع بين بنية النواة الدقيقة وطبقة متجانسة لخدمات النظام. توفر أساساً لتطوير نظام التشغيل، وتدمج واجهات استدعاء النظام القياسية، وإطار عمل تعريف جهاز معياري، وأمن التحكم في الوصول الإلزامي. تتميز البنية بنواة دقيقة قائمة على Mach وطبقة متجانسة قائمة على BSD. تستخدم ناقل تواصل بين العمليات قائم على تمرير الرسائل لتبادل البيانات الآمن بين مكونات النواة المعزولة وعمليات مساحة المستخدم، إلى جانب إطار عمل تعريف موجه للكائنات يفصل المنطق الخاص بالأجهزة عن النواة الأساسية. يتضمن النظام محرك تحكم في الوصول إلزامي لفرض الأمن القائم على السياسة ومصحح أخطاء نواة بعيد لفحص الذاكرة الحية وتحليل ذعر النظام. تغطي القدرات الإضافية جدولة المعالجات المتعددة، وتنسيق موارد الأجهزة، ونظام بناء لتوليد صور قابلة للتمهيد عبر بنيات مختلفة. يوفر المشروع أدوات لإدارة بناء النواة، وتوليد رموز التصحيح، وإطار عمل للتحقق من استدعاء النظام.

    Provides a framework to execute standalone user-space programs to validate internal kernel interface implementations.

    C
    عرض على GitHub↗11,258
  • rr-debugger/rrالصورة الرمزية لـ rr-debugger

    rr-debugger/rr

    10,553عرض على GitHub↗

    rr is a deterministic record and replay framework and reverse debugger for Linux processes. It provides a deterministic execution environment that captures program execution, allowing bugs and crashes to be reproduced exactly through replay. The tool enables reverse program execution, allowing a developer to move the program counter backward through recorded history to trace a bug from its effect back to its source. It utilizes a recording mechanism that ensures a process run can be replayed with identical memory and register states. The framework covers low-level software analysis and nativ

    Intercepts interactions between the application and the kernel to ensure identical environment responses during replay.

    C++debuggergdblinux
    عرض على GitHub↗10,553
  • rofl0r/proxychains-ngالصورة الرمزية لـ rofl0r

    rofl0r/proxychains-ng

    10,483عرض على GitHub↗

    Proxychains-ng is a utility for POSIX-compliant systems that redirects network traffic and domain name lookups through proxy chains. It functions by intercepting system calls and forcing outgoing TCP connections through a sequence of SOCKS4, SOCKS5, or HTTP proxies without requiring modifications to the target application source code. The tool distinguishes itself by utilizing dynamic library preloading to override standard network functions, allowing it to wrap socket-level traffic and route it through multiple intermediate servers. It supports various routing strategies, including strict, r

    Overrides standard network functions by replacing symbols in the procedure linkage table to redirect traffic through a proxy chain.

    Chackhookhttp
    عرض على GitHub↗10,483
  • blockskit/blockskitالصورة الرمزية لـ BlocksKit

    BlocksKit/BlocksKit

    6,837عرض على GitHub↗

    BlocksKit is a low-level utility library for Apple platform development, specifically designed for managing the execution flow and memory of blocks within macOS and iOS applications. It provides a collection of helper functions to simplify the use of blocks in Objective-C and C, reducing boilerplate code and addressing inherent technical limitations. The library focuses on bridging Objective-C blocks with legacy C-based APIs by providing compatible wrapper structures and function-pointer emulation. It enables the passing of blocks through system interfaces that require strict C-style callback

    Wraps block execution through helper functions to insert logging or validation logic before the final call.

    Objective-C
    عرض على GitHub↗6,837
  • microsoft/rushstackالصورة الرمزية لـ microsoft

    microsoft/rushstack

    6,479عرض على GitHub↗

    Rushstack هي مجموعة أدوات شاملة لإدارة مستودعات TypeScript الكبيرة (monorepos)، توفر إطار عمل لأتمتة خط أنابيب البناء، وتنسيق التبعية، والتحليل الثابت. تعمل كمنسق بناء تزايدي ونظام إدارة مصمم للحفاظ على الاتساق والأداء عبر حزم متعددة في مساحة عمل مشتركة. يتميز النظام من خلال نموذج تنفيذ قائم على الرسوم البيانية غير الدورية الموجهة والتزايد القائم على تجزئة المحتوى، مما يضمن إعادة بناء المشاريع المتأثرة فقط. كما يعمل على تحسين تدفقات عمل التطوير عبر التخزين المؤقت لآثار البناء عن بعد مع تكاملات لـ S3 وAzure وHTTP، ويستخدم إدارة مساحة العمل القائمة على الروابط الرمزية (symlink) للرؤية الفورية للتغييرات المحلية. تغطي مجموعة الأدوات مجموعة واسعة من القدرات بما في ذلك تدفقات عمل الإصدار المؤتمتة، وتحليل عقد API، وفرض جودة الكود على مستوى المؤسسة من خلال ملفات تعريف التدقيق (linting) المعيارية. كما توفر دعماً واسعاً لتجميع الأصول، وتحويل TypeScript، وتوليد تعريفات النوع من مخططات JSON والأصول الثابتة. تشمل مجالات المرافق الإضافية إدارة التوطين، وتوليد إشعارات الترخيص، وتنسيق واجهات سطر الأوامر مع مخرجات العمليات المتزامنة.

    Maps the sequence of calls for imported files to identify why specific modules are loaded.

    TypeScript
    عرض على GitHub↗6,479
  • lxc/lxdالصورة الرمزية لـ lxc

    lxc/lxd

    5,554عرض على GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Intercepts specific system calls from unprivileged containers and executes them with elevated host privileges.

    Go
    عرض على GitHub↗5,554
  • 5ec1cff/trickystoreالصورة الرمزية لـ 5ec1cff

    5ec1cff/TrickyStore

    5,235عرض على GitHub↗

    TrickyStore is an Android device integrity emulator and keystore attestation spoofer. It functions as a framework to intercept keystore calls and provide modified certificate chains and security metadata to bypass hardware attestation requirements. The project enables the injection of hardware keyboxes and the modification of key attestation certificates to simulate a secure root of trust. It allows for the overriding of security patch levels and operating system versions to mask a device's identity and state from third party applications. The system includes capabilities for application-spe

    Intercepts requests to the device keystore to replace authentic responses with modified attestation data.

    عرض على GitHub↗5,235
  • lxc/incusالصورة الرمزية لـ lxc

    lxc/incus

    4,893عرض على GitHub↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Intercepts specific system calls from unprivileged containers and executes them with elevated privileges on the host for allowed operations.

    Gocloudcontainershacktoberfest
    عرض على GitHub↗4,893
  • sylar-yin/sylarالصورة الرمزية لـ sylar-yin

    sylar-yin/sylar

    4,661عرض على GitHub↗

    Sylar هو إطار عمل خادم C++ غير متزامن عالي الأداء ومكتبة شبكة قائمة على الأحداث. يعمل كمجدول coroutine وتنفيذ خادم HTTP مصمم لبناء خدمات الشبكة باستخدام I/O غير المحظور. يتميز المشروع بمعترض استدعاء النظام الذي يربط مقابس الحظر و APIs النوم، محولًا العمليات المتزامنة إلى أحداث غير متزامنة غير محظورة. يستخدم نظام خيوط مساحة المستخدم لتوزيع المهام خفيفة الوزن عبر مجمع خيوط العامل لزيادة استخدام CPU. يغطي إطار العمل مجموعة واسعة من قدرات الشبكة والنظام، بما في ذلك تحليل بروتوكول HTTP القائم على آلة الحالة، وتوجيه URI للمطابقة الغامضة، وواجهة مقبس موحدة لأنواع العناوين المختلفة. كما يوفر أدوات لمزامنة الموارد المتزامنة، وتسجيل التطبيق المنظم، وتسلسل البيانات الثنائية، وإدارة تكوين وقت التشغيل.

    Intercepts blocking socket and sleep APIs to convert synchronous operations into non-blocking asynchronous events.

    C++
    عرض على GitHub↗4,661
  • alibaba/dexposedالصورة الرمزية لـ alibaba

    alibaba/dexposed

    4,508عرض على GitHub↗

    Dexposed هي مجموعة من أدوات ومحركات وقت التشغيل مصممة للتصحيح الديناميكي، واعتراض إطار العمل، وتجهيز الكود على أجهزة Android. تعمل كإطار عمل للربط (hooking) وأداة تجهيز تستخدم لتحميل كود مخصص في العمليات الجارية لتغيير المنطق دون تعديل البايت كود الأصلي. يتيح المشروع اعتراض وتعديل سلوك الطريقة داخل كل من تطبيقات Android وإطار عمل النظام. يوفر بشكل خاص قدرات لتجاوز قيود نظام التشغيل عن طريق تجاوز استدعاءات إطار العمل وتطبيق تصحيحات ساخنة على العمليات الحية دون الحاجة إلى إعادة التشغيل. تغطي مجموعة الأدوات قدرات تجهيز واسعة، بما في ذلك اعتراض عمليات تنفيذ الطريقة، وإعادة توجيه استدعاءات الطريقة الفائقة، ومراقبة سلوك مستوى النظام من خلال اعتراض وقت التشغيل.

    Redirects calls to parent class methods to control inheritance and alter final execution results.

    Java
    عرض على GitHub↗4,508
  • iqiyi/xhookالصورة الرمزية لـ iqiyi

    iqiyi/xHook

    4,339عرض على GitHub↗

    xHook is a low-level instrumenter and hooking library for Android ELF binaries. It functions as a framework for intercepting native symbols and redirecting function calls by modifying the procedure linkage table. The tool utilizes regular expressions to filter specific binary files and symbols for interception. It enables the redirection of native calls toward custom function implementations without altering the original binary files. The framework covers dynamic symbol resolution, ELF table modification, and security analysis of native libraries. It also includes stability mechanisms that u

    Implements runtime redirection of native function calls by replacing symbols in the procedure linkage table.

    Candroidelfgot
    عرض على GitHub↗4,339
  • eunomia-bpf/bpf-developer-tutorialالصورة الرمزية لـ eunomia-bpf

    eunomia-bpf/bpf-developer-tutorial

    4,145عرض على GitHub↗

    هذا المشروع عبارة عن مورد تعليمي يوفر برنامجاً تعليمياً شاملاً للتطوير لكتابة وتحميل برامج eBPF باستخدام C وGo وRust داخل نواة Linux. يعمل كدليل تقني لتطوير منطق مخصص للتنفيذ مباشرة في النواة. تغطي المواد مجالات متخصصة بما في ذلك مراقبة النواة والتتبع، وتنفيذ الأمان للكشف عن التسلل، وهندسة الشبكات عالية الأداء لتصفية الحزم وموازنة الحمل. كما يتضمن أدلة مخصصة لتتبع نواة Linux واستخدام kprobes وuprobes وtracepoints. يشمل المشروع مجموعة واسعة من مجالات القدرات، مثل أجهزة النواة، ومراقبة النظام، وتحليل الشبكات، وإنفاذ الأمان. كما يمتد إلى تصحيح الأخطاء على مستوى الأجهزة لوحدات معالجة الرسومات والمشغلات، بالإضافة إلى معالجة النظام منخفضة المستوى وإدارة الموارد.

    Overwrites user space memory during system calls to redirect file access and change kernel request behavior.

    Cbpfebpfexamples
    عرض على GitHub↗4,145
  • orhun/binsiderالصورة الرمزية لـ orhun

    orhun/binsider

    3,938عرض على 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

    Captures and timestamps system call events during runtime to generate behavioral traces and performance summaries.

    Rustanalysisbinarybinary-data
    عرض على GitHub↗3,938
  • librevr/reviveالصورة الرمزية لـ LibreVR

    LibreVR/Revive

    3,757عرض على GitHub↗

    Revive is an OpenVR runtime wrapper and virtual reality driver emulator. It serves as a hardware compatibility layer that enables virtual reality games designed for specific proprietary hardware to run on OpenVR compatible devices. The project functions by translating proprietary system calls into open standards, which allows software designed for the Oculus Rift to operate on other headsets such as the HTC Vive or Valve Index. It achieves this by mimicking the identity of supported hardware to bypass software compatibility checks. This is implemented through a runtime wrapper that intercept

    Captures hardware-specific function calls in real time and replaces them with compatible software implementations.

    C++oculusopenvr
    عرض على GitHub↗3,757
  • fastos/fastsocketالصورة الرمزية لـ fastos

    fastos/fastsocket

    3,742عرض على GitHub↗

    Fastsocket is a high-performance Linux socket implementation designed for linear scalability on multicore systems. It functions as a TCP throughput optimizer and a multicore packet steering engine that reduces system call overhead and lock contention to increase total network processing capacity. The project distinguishes itself through a network system call interceptor that uses a shared library to redirect standard socket calls to optimized interfaces without requiring changes to application binaries. It employs active connection steering by encoding CPU core IDs into source ports and utili

    Redirects standard socket calls to optimized interfaces without requiring changes to application binaries.

    C
    عرض على GitHub↗3,742
  • anthropic-experimental/sandbox-runtimeالصورة الرمزية لـ anthropic-experimental

    anthropic-experimental/sandbox-runtime

    3,099عرض على GitHub↗

    This project is an OS-level process sandbox and cross-platform security wrapper for Linux and macOS. It is designed to isolate arbitrary processes from the host machine by restricting filesystem and network access without the use of full containerization. The system functions as a system-call interceptor and access controller, blocking unauthorized operating system calls based on predefined security policies. It employs allowlists and denylists to manage resource requests and monitors for security violations in real time. Capability areas include filesystem access management using glob-patte

    Intercepts and blocks unauthorized operating system calls based on predefined security policies and allowlists.

    TypeScript
    عرض على GitHub↗3,099
  • linux-test-project/ltpالصورة الرمزية لـ linux-test-project

    linux-test-project/ltp

    2,565عرض على GitHub↗

    The Linux Test Project (LTP) is a comprehensive test suite and framework for validating the reliability, robustness, and stability of the Linux kernel. It provides a structured environment for writing, building, and executing kernel tests, covering system call validation, network protocol testing, KVM virtualization testing, and kernel security regression testing through CVE reproduction. The project includes a kernel-test harness framework with dedicated C and shell APIs for writing self-contained test cases, along with an Autotools-based build system that handles cross-compilation and kerne

    Tests the correct behavior and error handling of Linux system calls through a dedicated test suite.

    Cclibclinux
    عرض على GitHub↗2,565
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. System Calls
  5. System Call Interceptors

استكشف الوسوم الفرعية

  • Argument ModificationActively overwriting system call arguments to change the behavior of the kernel request. **Distinct from System Call Interceptors:** Specifically modifies the arguments of the call, whereas interceptors may simply observe or block.
  • Async API HookingMechanisms that hook blocking system calls to transform synchronous operations into non-blocking asynchronous events. **Distinct from System Call Interceptors:** Focuses on transforming blocking calls to asynchronous events for performance, rather than security or isolation interception.
  • Kernel Object ManipulationsModifying internal kernel data structures to alter system visibility or privilege levels. **Distinct from Argument Modification:** Covers hiding processes and manipulating kernel objects, whereas argument modification focuses on syscall inputs
  • Network Call InterceptorsInterceptors specifically targeting socket-related system calls to optimize network paths. **Distinct from System Call Interceptors:** Specializes in network socket calls for performance optimization rather than general security policy enforcement.
  • Symbol Interception1 وسم فرعيRuntime redirection of network traffic by replacing symbols in the procedure linkage table. **Distinct from System Call Interceptors:** Distinct from System Call Interceptors: focuses on symbol replacement in the procedure linkage table specifically for network function overriding.
  • System Call Behavior Validations1 وسم فرعيTesting the correct behavior and error handling of Linux system calls through a dedicated test suite. **Distinct from System Call Interceptors:** Distinct from System Call Interceptors: focuses on validating correct behavior and error handling, not runtime interception for security.
  • Unprivileged System Call Interceptions1 وسم فرعيIntercepts specific system calls from unprivileged containers and executes them with elevated privileges on the host for allowed operations. **Distinct from System Call Interceptors:** Distinct from System Call Interceptors: focuses on unprivileged containers executing system calls with elevated host privileges, not general interception.