애플리케이션이 실행될 때마다 .so를 미리 로드하는 방법은 무엇입니까?

애플리케이션이 실행될 때마다 .so를 미리 로드하는 방법은 무엇입니까?

나는 이 기사를 통해 Linux에서 후크를 성공적으로 사용했습니다.http://hackerboss.com/overriding-system-functions-for-fun-and-profit/

espeak이제 다른 애플리케이션에서 호출되는지 여부에 관계없이 로드할 때마다 .so 파일이 로드되기를 원합니다 . 어떻게 해야 하나요?

답변1

espeak바이너리를 비슷한 위치로 이동하고 espeak-real'ing' 전에 설정된 작은 스크립트 로 바꿀 수 있습니다.LD_PRELOADexecespeak-real

#! /bin/bash
export LD_PRELOAD=/your/lib.so
exec espeak-real "$@"

(Stdin/out/err 리디렉션은 자체적으로 처리됩니다.)

관련 정보