`open()`, `fopen()`, `proxychains` などの他の機能をプリロードするコマンドはありますか?

`open()`, `fopen()`, `proxychains` などの他の機能をプリロードするコマンドはありますか?

私はLD_PRELOADプリロードopen()機能を使用してプロセスパスを偽にすることができることを学びました。

私がここで学んだこと:プロセスの特定のパスを偽造することは可能ですか?

プロセスの読み取り/書き込みファイルを別のパスにリダイレクトするコマンドがあるかどうか疑問に思います。 LD_PRELOAD と同様に、proxychainsLD_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);
}

おすすめ記事