2008-10-10 77 views

回答

16

(假设你从“C”和“IPC”的提及谈论的Unix命名管道。的Windows命名管道的工作有所不同)

任何有权限可以写入命名管道,所以你必须要小心权限和锁定(请参阅flock())。如果应用程序信任从命名管道获得的输入(通常情况下是这种情况,除非您明确构建输入验证),那么恶意用户可以将任何所需数据写入命名管道(如果他们有权限的话)。

此外,任何具有权限的用户都可以从管道中读取数据,并拦截出来的数据,如果您没有专门锁定它的话。数据然后从读者期望的输入流中丢失。

相关问题