- 博客(2)
- 收藏
- 关注
原创 1文件IO
第二个调用依赖第一个的调用结果,那么程序就是脆弱的。如果两个调用并不是原子操作,在这两个函数之间文件可能发生改变了,这样也就造成了第一个调用的结果不再有效。通过这种方式可能骗取特权程序的权限。例:} //此时是下部分的调用结果依赖于上部分的结果,但是在判断完文件有效到打开文件的过程中,文件可能被篡改 fd = open("file",O_WRONLY);//可能此时已经被攻击 write(fd,buffer,sizeof(buffer));攻击代码。
2023-04-13 16:56:24
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人