트레이스를 사용하여 페도라 16 (32 비트)의 일부 프로그램을 추적하고 파이썬 스크립트를 작성하여 트레이스를 파싱합니다. 나는 모든 시스템 호출과 관련 번호를 fedora에서 얻었습니다. arch/x86/include/asm/unistd_32.h시스템 콜 테이블에 존재하지 않는 시스템 호출
그러나 결국이 표에 존재하지 않는 시스템 콜
1. 어떻게 가능합니까?
2.이 시스템 콜에 번호를 어떻게 할당해야합니까?
set_th3_area (set_thread_area) 소켓 (socketcall)
는 이러한 systemcalls의 일부입니다 (recvmmsg)
sendmsg (sendmmsg가)
이
바인드 (mbind)
getsocketname
sendto를 recvmsg 연결 : 여기에
그들 중 일부는 위의 목록에서 괄호 안에 넣은 표에서 유사한 시스템 호출을가집니다.
업데이트 : 나는 이들 중 대부분은 인터넷에 존재하는 것을 발견/socket.c에
INT에있는 sys_socketcall (INT 호출 부호 없음 long * 인수)
INT의 sys_socket (INT의 가족, INT 유형, INT 프로토콜) INT sys_socketpair (INT 가족, INT 유형, INT 프로토콜, INT usockvec [2])
...
하지만 난 여전히이에 번호를 할당에 문제가 ...
결국 시스템 호출 번호의 시퀀스가 필요합니다.