【发布时间】:2015-03-20 12:11:07
【问题描述】:
根据我上一个主题中的评论,我的问题得到了回答,但我需要提出另一个主题:所以我在 /proc/self/exe 上使用了 readlink 但如果你想找到可执行文件的路径。缓冲区是你的,对其他任何东西都没有影响。我的问题,如何更改可执行文件名称 top/argv[0] 显示。
我无权访问main 函数,因此无权访问argv
【问题讨论】:
-
前面好像有两个问题:Changing
argv[0]with WinAPI和Findingargv[0]so I can change it。您可能会注意到argv[0]中的值不一定与您运行的可执行文件的名称有任何关系。例如:execl("/bin/sleep", "rip van winkle", "30", (char *)0);将让您保持sleep运行,但argv[0]中的值是rip van winkle,而不是sleep。 -
感谢@JonathanLeffler。