如何从文件描述符执行程序?

str*_*ika 7 c file-descriptor exec

当我只知道描述符时,我需要执行一个文件.也有可能没有链接到文件,所以找不到名称不是一个选项.所有execve(),execvp()等函数都采用文件名.dlopen()也有一个名字.

丑陋的解决方案(如读取文件和调用某些函数指针)都可以.

ava*_*kar 9

使用fexecve.

PS:读取文件并调用一些函数指针绝对不行.:)

  • 您还可以使用文件/ dev / fd / n或/ proc / self / fd / n,只需将n替换为文件号并将其传递给常规exec调用即可。这就是fexecve在后台执行的方式。 (2认同)