IPC可以通过一个进程破坏另一个进程吗?

问题描述:

从我的研究中,我明白如果两个进程通过共享内存进行通信,那么如果共享段受到损坏,那么这两个进程很可能会受到影响。IPC可以通过一个进程破坏另一个进程吗?

我想知道的是,受损进程是否有能力通过传递坏文件描述符或通过像unix套接字或dbus这样的IPC方法发送损坏的消息来破坏健康的进程内存。万一它很重要,我正在询问由于编程错误导致的腐败,而不是有目的的利用。

我很抱歉,如果我的问题太广泛,我认为答案对于有经验的程序员来说是显而易见的,但是这是一直困扰着我一段时间的事情,很难找到令人满意的答案网页。

+0

这一切都取决于使用的IPC以及接收方如何处理。 –

肯定是的。 如果接收进程假定有一定的内存布局,并且会损坏它,则很容易出现错误。