메모리 트래커 with Syscall Hooking
·
Linux
실시간으로 프로세스의 메모리를 추적하는 툴을 제작을 25년 2월부터 시작했다.처음에는 ptrace를 활용해서 추적하려했으나 생각하는대로 동작하지 않았고, 실시간성이 없었다...그렇게 지지부진한 상태로 있다가, 커널에 관심이 생겼고 공부를 시작했다. 그래서 차라리 메모리 관련 시스템콜brk, mmap, munmap이 발생하면 유저 스페이스로 전달해주도록커널 소스를 수정했다. 또, 커널 -> 유저 데이터 전달이 이뤄져야하기 때문에어떻게 하지? 생각하다가 Netlink-Socket이 있다는걸 알았고 사용했다. 커널에 netlink-socket 내부 모듈을 작성했다.https://c-pointers.com/lsp/Netlink/Netlink/Basic_example/Basic_example.html Basic ..