我正在研究竞争条件漏洞,我希望通过这个简单的C文件了解基本知识:
int main(){
f = open("/tmp/file",O_CREAT,0444);
usleep(2500000);
close(f);
return 0;
}
如果我理解正确,它很容易受到竞争条件的影响,我应该能够删除" /tmp/file
"在程序以此bash行结束之前:
./binary; rm /tmp/file;
(通过编译源代码创建binary
)
但是它发给我了
' / tmp / file':没有这样的文件或目录
我知道使用";"连接命令允许不等到一个命令返回以启动下一个命令。
您是否知道为什么找不到该文件,因为它是用二进制文件创建的?
由于