https://nullprogram.com/blog/2018/06/23/ http://man7.org/linux/man-pages/man2/ptrace.2.html https://www.linuxjournal.com/article/6100 https://blog.nelhage.com/2010/08/write-yourself-an-strace-in-70-lines-of-code/ https://stackoverflow.com/questions/18577956/how-to-use-ptrace-to-get-a-consistent-view-of-multiple-threads https://pramode.net/articles/lfy/ptrace/pramode.html https://filippo.io/linux-syscall-table/ https://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/ http://man7.org/linux/man-pages/man2/syscall.2.html https://www.cyphar.com/blog/post/20160703-remainroot-ptrace-hell https://stackoverflow.com/questions/13532137/tracing-syscalls-of-a-process-and-all-forked-processes https://stackoverflow.com/questions/5477976/how-to-ptrace-a-multi-threaded-application https://groups.google.com/forum/#!topic/comp.os.linux.development.system/jJVf5Y4XUwY mac: https://www.spaceflint.com/?p=150 http://os-tres.net/blog/2010/02/17/mac-os-x-and-task-for-pid-mach-call/