Existe um comando que pré-carrega 'open ()', 'fopen ()', etc. funciona como 'proxychains'?

0

Aprendi que podemos usar LD_PRELOAD para pré-carregar a função open() para falsificar um caminho para um processo.

Eu aprendi aqui: É possível falsificar um caminho específico para um processo?

Eu estou querendo saber se existe um comando, que redireciona o arquivo de leitura / gravação de um processo para outro caminho? Como proxychains , ele usa LD_PRELOAD.

    
por Bob Johnson 01.11.2018 / 03:12

1 resposta

0

Por que você não escreve você mesmo?

#include <dlfcn.h>
#include <sys/stat.h>
#include <fcntl.h>

int
open(const char *name, int flags, mode_t mode)
{
    int (*real_open)() = dlsym(RTLD_NEXT, "open");

    if (strcmp(name, "xxzzy") == 0) {

          do my stuff
          .....
    }
    return (real_open(name, flang, mode);
}
    
por 01.11.2018 / 11:41