![분기된 프로세스에 "필요한" 것과 다른 동적 라이브러리를 "제공"하는 방법은 무엇입니까?](https://linux55.com/image/185612/%EB%B6%84%EA%B8%B0%EB%90%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%20%22%ED%95%84%EC%9A%94%ED%95%9C%22%20%EA%B2%83%EA%B3%BC%20%EB%8B%A4%EB%A5%B8%20%EB%8F%99%EC%A0%81%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A5%BC%20%22%EC%A0%9C%EA%B3%B5%22%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
분기된 프로세스에 "필요한" 것과 다른 동적 라이브러리를 "제공"하는 방법을 알고 싶습니다. 예를 들어, 분기가 "foo.so" 라이브러리를 "요청"하는 경우 기본 프로세스는 라이브러리를 "가로채서" "bar.so"를 제공합니다.
동적 라이브러리가 로드되는 방법에 대해 잘 모른다는 점을 고려하면 이는 불가능할 가능성이 높습니다.
답변1
사용자 정의 버전이 있는 디렉토리를 LD_LIBRARY_PATH
가리키도록 분기된 프로세스를 설정할 수 있습니다 . 로딩 프로세스를 제어하는 공유 라이브러리 및 환경 변수에 대한 추가 정보execve
foo.so
여기.