systrack

📡🐧 Linux kernel syscall implementation tracker (by mebeim)

Systrack Alternatives

Similar projects and alternatives to systrack

  1. cosmopolitan

    build-once run-anywhere c library

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. American Fuzzy Lop

    Discontinued american fuzzy lop - a security-oriented fuzzer

  4. windows-syscalls

    Windows System Call Tables (NT/2000/XP/2003/Vista/7/8/10/11)

  5. libpolycall

    Discontinued LibPolycall is the world first polyglot polymorphic language runtime broker

  6. linux-syscalls

    🌐🐧 Browsable Linux kernel syscall tables built with Systrack (https://github.com/mebeim/systrack)

  7. Kconfiglib

    A flexible Python 2/3 Kconfig implementation and library

  8. shh

    3 systrack VS shh

    Systemd Hardening Helper - Automatic systemd service hardening guided by strace profiling

  9. bintropy

    Analysis tool for estimating the likelihood that a binary contains compressed or encrypted bytes

  10. ShellWasp

    ShellWasp is a tool to help build shellcode that utilizes Windows syscalls, while overcoming the portability problem associated with Windows syscalls. ShellWasp is built for 32-bit, WoW64. ShellWasp 2.0 includes novel ways to invoke the syscall in WoW64.

  11. advisories

    Security advisories published by Enable Security (by EnableSecurity)

  12. InlineWhispers2

    Tool for working with Direct System Calls in Cobalt Strike's Beacon Object Files (BOF) via Syswhispers2

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better systrack alternative or higher similarity.

systrack discussion

Log in or Post with

systrack reviews and mentions

Posts with mentions or reviews of systrack. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-01-22.
  • Gathering Linux Syscall Numbers in a C Table
    4 projects | news.ycombinator.com | 22 Jan 2026
    There is an existing project that tracks and gather syscalls in the linux kernel, for all ABIs: https://github.com/mebeim/systrack . The author maintains a table here, which is incredibly useful: https://syscalls.mebeim.net/?table=x86/64/x64/latest
  • A Linux kernel syscall implementation tracker
    5 projects | news.ycombinator.com | 20 Jul 2024
    Thank you very much :). I am using static analysis of kernel images (vmlinux ELF) that are built with debug information. Each table you see was extracted from a kernel built by my tool, Systrack, that configures and builds kernels configured to have all the syscalls available. The code is heavily commented and available on GitHub if you are interested: https://github.com/mebeim/systrack

    I realized soon in the process that simply looking at kernel sources was not enough to extract everything accurately, also I wanted this to be a tool to extract syscalls actually implemented from a given kernel image, so that's what it does.

    Your approach should be fine, that is what any other language does basically: rely on uapi headers provided by the kernel (just beware that some may be generated at build time inside e.g. include/asm/generated/xxx). Add a generic function that takes an arbitrary syscall number and an arbitrary amount of args to make raw syscalls for the weird ones and you should be good. After all, even in the C library headers some of the "weird" syscalls aren't present sometimes.

Stats

Basic systrack repo stats
3
273
8.2
11 months ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Python is
the 1st most popular programming language
based on number of references?