포크된 프로세스에서 나오는 모든 시스템 호출을 캡처하여 수정하고 커널로 보낸 다음 포크된 프로세스로 다시 전달하고 싶습니다. 가능합니까? 그렇다면 어떻게 해야 합니까?
나는 약간의 조사를 하여 ptrace를 찾았지만 많은 작업(레지스터 수정 등...)을 수행하기 때문에 약간 무거운 작업인 것 같습니다. 그러나 제가 틀렸다면 정정해 주십시오.
답변1
커널의 5.11 버전을 기다릴 수 있다면새로운 시스템 호출 차단 메커니즘시스템 호출의 빠른(또는 너무 느리지 않은) 시뮬레이션을 위해 설계되었습니다. 원래 사용 사례는 Wine용이지만 신호 처리기가 작동하는 한(에 의존하는 SIGSYS
) 다른 목적으로도 사용할 수 있습니다.