2013-11-10 2 views
1

트레이스를 사용하여 페도라 16 (32 비트)의 일부 프로그램을 추적하고 파이썬 스크립트를 작성하여 트레이스를 파싱합니다. 나는 모든 시스템 호출과 관련 번호를 fedora에서 얻었습니다. arch/x86/include/asm/unistd_32.h시스템 콜 테이블에 존재하지 않는 시스템 호출

그러나 결국이 표에 존재하지 않는 시스템 콜
1. 어떻게 가능합니까?
2.이 시스템 콜에 번호를 어떻게 할당해야합니까?

set_th3_area (set_thread_area) 소켓 (socketcall)
sendmsg (sendmmsg가)

바인드 (mbind)
getsocketname
sendto를 recvmsg 연결 : 여기에

는 이러한 systemcalls의 일부입니다 (recvmmsg)

그들 중 일부는 위의 목록에서 괄호 안에 넣은 표에서 유사한 시스템 호출을가집니다.

업데이트 : 나는 이들 중 대부분은 인터넷에 존재하는 것을 발견/socket.c에

INT에있는 sys_socketcall (INT 호출 부호 없음 long * 인수)

INT의 sys_socket (INT의 가족, INT 유형, INT 프로토콜) INT sys_socketpair (INT 가족, INT 유형, INT 프로토콜, INT usockvec [2])
...

하지만 난 여전히이에 번호를 할당에 문제가 ...
결국 시스템 호출 번호의 시퀀스가 ​​필요합니다.

답변