LD_PRELOAD는 실행 중인 프로세스와 동일합니까?

LD_PRELOAD는 실행 중인 프로세스와 동일합니까?

라이브러리가 실행 중인 프로세스에 로드된 후 공유 라이브러리 함수의 구현을 바꾸는 방법이 있습니까? 일반적으로 제공되는 동작을 찾고 있지만 LD_PRELOAD기존 프로세스에 대한 것입니다.

답변1

아니 정말. 일부 실행 중인 프로세스에서는 한 라이브러리를 다른 라이브러리로 쉽게 교체할 수 없습니다(재배치 정보와 주소는 다를 수 있음)...

그러나 프로그램을 설계하고 소스 코드를 개선할 수 있다면 다른 트릭을 수행할 수도 있습니다(예:드로펜(3)...)

위키 페이지 읽기동적 소프트웨어 업데이트.

아마도스택 오버플로소스 코드를 보여주시면 관련 질문을 하기에 더 좋은 곳입니다. 아니면 어쩌면소프트웨어 공학...

관련 정보