/ etc / hosts para um único processo

5

É possível definir o mapeamento de nomes de domínio diretamente para um executável? Como se editássemos o / etc / hosts / e executássemos o executável.

Exemplo:

$ ping google.com
PING google.com (74.125.232.48) 56(84) bytes of data.
$ magic-command -m google.com=127.0.0.1 ping google.com
PING google.com (127.0.0.1) 56(84) bytes of data.
    
por krvladislav 27.06.2011 / 19:12

1 resposta

5

É pissible interceptar a maioria das chamadas para libc com um uso criativo de LD_PRELOAD e RTLD_NEXT. Google estas cordas, há muita informação lá fora. Interceptar chamadas para open , substitua seu próprio arquivo por /etc/hosts . Deve funcionar.

    
por 27.06.2011 / 19:36