我可以更改 /proc/pid/exe 以反映不同的二进制文件吗?

问题描述

我希望更改我的进程 /proc/pid/exe 以反映不同的二进制文件,甚至根本没有二进制文件

我一直在研究 prctl,但我无法理解它的手册页,这是我尝试过的代码

代码错误显示“prctl:无效参数”,我在 GitHub 中搜索了正在使用的示例,并且使用的方式完全相同。

int main(int argc,char const *argv[]) {

int fd = open(argv[1],O_RDONLY);
if(fd < 0)
{
    perror("open");
    return -1;
}

int ret = prctl(PR_SET_MM,PR_SET_MM_EXE_FILE,fd,0);
if(ret < 0)
    perror("prctl");

close(fd);
return 0;
}

我愿意接受任何和所有建议,我应该尝试做什么。

最好使用尽可能少的烫发

在不同的设备上多搞了一点,得到了错误消息“prctl:设备或资源繁忙”,遗憾的是这让我的问题多于答案

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)