System Call 분석
·
Linux/start_analyse()
시스템 콜 번호 정의는 어디에 되어있는가?include/uapi/asm-generic/unistd.h 에 시스템 콜 번호가 저장되어있다. 만약, fork() 시스템콜이 몇번인지 확인하고자 한다면?#define __NR_clone 220__SYSCALL(__NR_clone, sys_clone)__SYSCALL은 _arm64##sym로 define 되어있다. 따라서 unistd.h는 이렇게 구성이 될 것이다.#define __NR_clone 220__arm64_sys_clone그러면 나중에 unistd.h만 include를 하면, __arm64_sys_clone() 함수를 사용할 수 있다는 뜻이다.시스템 콜의 실제 정의시스템 콜의 실제 정의는 SYSCALL_DEFINEx 매크로에 의해서 정의된다. SYSCA..