Analysis updated 2026-05-18
Trace a program to see which files it opens and reads while running.
Watch a process's memory allocation calls to debug memory related behavior.
Generate an HTML report to document a program's system call activity for a security or research writeup.
Learn how Linux process tracing works by reading and extending a small ptrace based codebase.
| tracebyte8/linux-syscall-monitor | danterolle/tund | alexzorzi/inferno-android | |
|---|---|---|---|
| Stars | 9 | 9 | 10 |
| Language | C | C | C |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 3/5 | 5/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Linux machine with GCC and Make, and editing main.c to point at a target executable before building.
Linux Syscall Monitor is a small command line tool written in C that watches what a program does at the operating system level while it runs. It uses ptrace, a built in Linux interface for tracing processes, to attach to a target program and record which system calls it makes, the low level requests a program sends to the operating system to do things like open files or allocate memory. The tool currently tracks process related calls such as fork, execve, and wait, which cover when a program starts, launches another program, or waits for one to finish. It also tracks file related calls like open, openat, read, and close, so you can see which files a program touches and how it reads from them. On the memory side, it watches mmap, mprotect, and munmap, the calls a program uses to reserve, change, or release chunks of memory. Network monitoring is listed as a planned feature that has not been built yet. After tracing finishes, the tool generates an HTML report styled with CSS that summarizes everything it observed, organized by process, file, memory, and network activity. To use it, you point the program at a target executable inside the main.c file, build the project with make, and run the resulting binary. The report is saved as report.html and can be opened in any web browser. The project is aimed at people learning how Linux processes and system calls work, or anyone doing lightweight research into what a specific program does under the hood. The author notes it is meant for educational and research use, and that it should only be pointed at programs you own or have permission to inspect. It requires a Linux system with GCC and Make installed, and is released under the MIT License.
A C tool that traces a program's system calls with ptrace and produces an HTML report of its process, file, and memory activity.
Mainly C. The stack also includes C, ptrace, Make.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.