
RealtimeMemManage - 4, ARM64 Linux에서 PTRACE_SYSCALL을 사용한 시스템 콜 트레이싱
·
C프로그래밍/MemoryTracker
메모리 할당과 해제에 관련된 시스템콜인 brk(), mmap(), munmap()의 시스템콜 넘버를 리눅스 커널 소스에서 확인했었다.이번엔, 어떤 프로세스가 실행되면서 시스템콜을 발생시킨다면 어떤 시스템콜을 발생시키는지PTRACE_SYSCALL을 활용해서 확인해보겠다. 리눅스에서 프로세스를 추적하려면, ptrace()함수를 사용한다.ptrace의 함수 사용법을 알기 위해서, man 2 ptrace로 매뉴얼을 확인하고(간단한 문장은 직접 해석하고,문장이 길어지면 GPT에서 부탁한다), 깃헙에서 리눅스 커널 소스를 뒤져보았다.(커널 소스를 100%이해하지는 못하지만 보는 것만으로도 실력이 올라가는 느낌..)PTRACE_ATTACHAttach to the process specified in pid, maki..