Como pré-carregar meu .so toda vez que um aplicativo é executado?

1

Eu usei com sucesso um hook no Linux com este artigo: link

Agora, quero fazer com que meu arquivo .so seja carregado sempre que espeak for carregado, independentemente de ser chamado por outro aplicativo. Como eu faço isso?

    
por blez 07.05.2012 / 13:47

1 resposta

7

Você pode mover o binário espeak para algo como espeak-real e substituí-lo por um pequeno script que defina LD_PRELOAD antes de exec 'ing espeak-real .

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

(os redirecionamentos stdin / out / err cuidam de si mesmos.)

    
por 07.05.2012 / 14:00