如何解决我可以更改 /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 举报,一经查实,本站将立刻删除。