问题描述
我希望更改我的进程 /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 (将#修改为@)