传递给开放系统调用的文件名不是以null结尾

时间:2017-02-01 21:28:49

标签: operating-system system-calls shellcode

我正在尝试编写一个shellcode来创建一个文件并写入它。文件名在shellcode中传递,不以null结尾。打开系统调用后,我收到错误代码-2。 传递给开放系统调用的文件名未终止时会发生什么?

1 个答案:

答案 0 :(得分:0)

经过一番研究后我找到了这个答案。文件名应为空终止。如果不是,操作系统将继续查找空字符。大多数系统都有文件名大小的上限(包括路径),因此如果找不到空字符,则假定文件名超过上限并引发错误。