socat 하위 프로세스에 매개변수 전달

socat 하위 프로세스에 매개변수 전달

문제를 해결하고 있는데 권한 승격을 수행해야 합니다. 현재 로컬 사용자 권한이 있습니다. 따라서 루트로 실행되는 바이너리가 있으며 이를 전달하면 쉘이 시작됩니다.어느바이너리를 실행할 때의 인수입니다. 바이너리가 socat을 사용하여 실행되고 있습니다.구현하다명령을 내리고 서버 측 포트에서 수신 대기합니다. 그러나구현하다~의소캇, 인수가 전달되지 않으므로 바이너리가 셸을 실행하지 않습니다. 따라서 서버의 해당 포트에 연결하면 셸이 아닌 바이너리의 일반적인 기능만 제공됩니다. 시작 시 루트로 서버에서 실행되는 명령은 다음과 같습니다. socat TCP-LISTEN:1337, resuseaddr, 포크 EXEC: "/path/to/the/binary" &

따라서 지금까지 배운 내용에 따르면 누군가가 서버의 수신 대기 포트에 연결할 때마다 socat의 EXEC는 execvp() 호출을 사용하여 하위 프로세스를 생성합니다.

socat에서 EXEC를 사용하여 생성된 하위 프로세스에 일부 매개변수를 전달할 수 있는 방법이 있습니까? 나에게 기본적으로 필요한 것은 "/path/to/the/binary 모든 매개변수".

관련 정보