├── LICENSE ├── Makefile ├── README.md ├── broken ├── syscall_info.c └── syscall_info.h ├── examples ├── breakpoints │ ├── between.c │ ├── callee.c │ ├── codecov_func.c │ └── trace_func.c ├── hacks │ └── fixup.c ├── libc │ ├── codecov_libc_func.c │ ├── mallocfree.c │ └── trace_libc_func.c ├── maps │ ├── codecov.c │ └── codecov_order.c ├── minimal │ └── minimal.c ├── syscalls │ ├── nosignals.c │ ├── printregs.c │ └── syscalls.c └── tracer │ ├── faketsc.c │ └── writeecho.c ├── hackishsym ├── symbols.c └── symbols.h ├── img └── ptrace-burrito.png ├── maps ├── maps.c └── maps.h ├── script ├── get_fileoffset_from_symbol.sh └── get_fileoffset_from_virtual.sh ├── syscalls ├── debug_syscalls.c ├── debug_syscalls.h ├── debug_wrap.c └── debug_wrap.h ├── testcases ├── abort.c ├── environ.c ├── exec.c ├── fork.c ├── fstat.c ├── getppid.c ├── hello_world.c ├── highfd.c ├── intint.S ├── killsegv.c ├── newfs.c ├── newns.c ├── noaddrrand.c ├── nordtsc.c ├── pidgallore.c ├── raise.c ├── rdtrunc.c ├── rdtsc.c ├── sigalrm-sigsegv.c ├── sigalrm-sysv.c ├── sigalrm-uspace.c ├── sigalrm.c ├── sigchld.c ├── sigpipe.c ├── sigprocmask.c ├── sigsegv.c ├── sysall.c └── timestamps.c ├── tools ├── get_sym.c └── hexdiff.c └── tracer ├── arch.h ├── breakpoints.c ├── breakpoints.h ├── dataset.c ├── dataset.h ├── debug.c ├── debug.h ├── errors.c ├── errors.h ├── process.c ├── process.h ├── signal_info.c ├── signal_info.h ├── signal_queue.c ├── signal_queue.h ├── trace.c ├── trace.h ├── trace_map.c ├── trace_map.h ├── util.c └── util.h /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/README.md -------------------------------------------------------------------------------- /broken/syscall_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/broken/syscall_info.c -------------------------------------------------------------------------------- /broken/syscall_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/broken/syscall_info.h -------------------------------------------------------------------------------- /examples/breakpoints/between.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/breakpoints/between.c -------------------------------------------------------------------------------- /examples/breakpoints/callee.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/breakpoints/callee.c -------------------------------------------------------------------------------- /examples/breakpoints/codecov_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/breakpoints/codecov_func.c -------------------------------------------------------------------------------- /examples/breakpoints/trace_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/breakpoints/trace_func.c -------------------------------------------------------------------------------- /examples/hacks/fixup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/hacks/fixup.c -------------------------------------------------------------------------------- /examples/libc/codecov_libc_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/libc/codecov_libc_func.c -------------------------------------------------------------------------------- /examples/libc/mallocfree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/libc/mallocfree.c -------------------------------------------------------------------------------- /examples/libc/trace_libc_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/libc/trace_libc_func.c -------------------------------------------------------------------------------- /examples/maps/codecov.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/maps/codecov.c -------------------------------------------------------------------------------- /examples/maps/codecov_order.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/maps/codecov_order.c -------------------------------------------------------------------------------- /examples/minimal/minimal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/minimal/minimal.c -------------------------------------------------------------------------------- /examples/syscalls/nosignals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/syscalls/nosignals.c -------------------------------------------------------------------------------- /examples/syscalls/printregs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/syscalls/printregs.c -------------------------------------------------------------------------------- /examples/syscalls/syscalls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/syscalls/syscalls.c -------------------------------------------------------------------------------- /examples/tracer/faketsc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/tracer/faketsc.c -------------------------------------------------------------------------------- /examples/tracer/writeecho.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/examples/tracer/writeecho.c -------------------------------------------------------------------------------- /hackishsym/symbols.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/hackishsym/symbols.c -------------------------------------------------------------------------------- /hackishsym/symbols.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/hackishsym/symbols.h -------------------------------------------------------------------------------- /img/ptrace-burrito.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/img/ptrace-burrito.png -------------------------------------------------------------------------------- /maps/maps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/maps/maps.c -------------------------------------------------------------------------------- /maps/maps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/maps/maps.h -------------------------------------------------------------------------------- /script/get_fileoffset_from_symbol.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/script/get_fileoffset_from_symbol.sh -------------------------------------------------------------------------------- /script/get_fileoffset_from_virtual.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/script/get_fileoffset_from_virtual.sh -------------------------------------------------------------------------------- /syscalls/debug_syscalls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/syscalls/debug_syscalls.c -------------------------------------------------------------------------------- /syscalls/debug_syscalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/syscalls/debug_syscalls.h -------------------------------------------------------------------------------- /syscalls/debug_wrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/syscalls/debug_wrap.c -------------------------------------------------------------------------------- /syscalls/debug_wrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/syscalls/debug_wrap.h -------------------------------------------------------------------------------- /testcases/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/abort.c -------------------------------------------------------------------------------- /testcases/environ.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/environ.c -------------------------------------------------------------------------------- /testcases/exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/exec.c -------------------------------------------------------------------------------- /testcases/fork.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/fork.c -------------------------------------------------------------------------------- /testcases/fstat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/fstat.c -------------------------------------------------------------------------------- /testcases/getppid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/getppid.c -------------------------------------------------------------------------------- /testcases/hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/hello_world.c -------------------------------------------------------------------------------- /testcases/highfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/highfd.c -------------------------------------------------------------------------------- /testcases/intint.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/intint.S -------------------------------------------------------------------------------- /testcases/killsegv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/killsegv.c -------------------------------------------------------------------------------- /testcases/newfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/newfs.c -------------------------------------------------------------------------------- /testcases/newns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/newns.c -------------------------------------------------------------------------------- /testcases/noaddrrand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/noaddrrand.c -------------------------------------------------------------------------------- /testcases/nordtsc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/nordtsc.c -------------------------------------------------------------------------------- /testcases/pidgallore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/pidgallore.c -------------------------------------------------------------------------------- /testcases/raise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/raise.c -------------------------------------------------------------------------------- /testcases/rdtrunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/rdtrunc.c -------------------------------------------------------------------------------- /testcases/rdtsc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/rdtsc.c -------------------------------------------------------------------------------- /testcases/sigalrm-sigsegv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigalrm-sigsegv.c -------------------------------------------------------------------------------- /testcases/sigalrm-sysv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigalrm-sysv.c -------------------------------------------------------------------------------- /testcases/sigalrm-uspace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigalrm-uspace.c -------------------------------------------------------------------------------- /testcases/sigalrm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigalrm.c -------------------------------------------------------------------------------- /testcases/sigchld.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigchld.c -------------------------------------------------------------------------------- /testcases/sigpipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigpipe.c -------------------------------------------------------------------------------- /testcases/sigprocmask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigprocmask.c -------------------------------------------------------------------------------- /testcases/sigsegv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sigsegv.c -------------------------------------------------------------------------------- /testcases/sysall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/sysall.c -------------------------------------------------------------------------------- /testcases/timestamps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/testcases/timestamps.c -------------------------------------------------------------------------------- /tools/get_sym.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tools/get_sym.c -------------------------------------------------------------------------------- /tools/hexdiff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tools/hexdiff.c -------------------------------------------------------------------------------- /tracer/arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/arch.h -------------------------------------------------------------------------------- /tracer/breakpoints.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/breakpoints.c -------------------------------------------------------------------------------- /tracer/breakpoints.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/breakpoints.h -------------------------------------------------------------------------------- /tracer/dataset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/dataset.c -------------------------------------------------------------------------------- /tracer/dataset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/dataset.h -------------------------------------------------------------------------------- /tracer/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/debug.c -------------------------------------------------------------------------------- /tracer/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/debug.h -------------------------------------------------------------------------------- /tracer/errors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/errors.c -------------------------------------------------------------------------------- /tracer/errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/errors.h -------------------------------------------------------------------------------- /tracer/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/process.c -------------------------------------------------------------------------------- /tracer/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/process.h -------------------------------------------------------------------------------- /tracer/signal_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/signal_info.c -------------------------------------------------------------------------------- /tracer/signal_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/signal_info.h -------------------------------------------------------------------------------- /tracer/signal_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/signal_queue.c -------------------------------------------------------------------------------- /tracer/signal_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/signal_queue.h -------------------------------------------------------------------------------- /tracer/trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/trace.c -------------------------------------------------------------------------------- /tracer/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/trace.h -------------------------------------------------------------------------------- /tracer/trace_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/trace_map.c -------------------------------------------------------------------------------- /tracer/trace_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/trace_map.h -------------------------------------------------------------------------------- /tracer/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/util.c -------------------------------------------------------------------------------- /tracer/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brainsmoke/ptrace-burrito/HEAD/tracer/util.h --------------------------------------------------------------------------------