是否有一个命令可以预加载 `open()`、`fopen()` 等类似 `proxychains` 的函数?

是否有一个命令可以预加载 `open()`、`fopen()` 等类似 `proxychains` 的函数?

我了解到我们可以使用LD_PRELOAD预加载open()函数来伪造进程的路径。

我从这里学到的:是否可以伪造进程的特定路径?

我想知道是否有一个命令可以将进程的读/写文件重定向到另一个路径?与 一样proxychains,它使用 LD_PRELOAD。

答案1

你为什么不自己写呢?

#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);
}

相关内容