Detectar IPC entre procesos en ejecución en Unix

Detectar IPC entre procesos en ejecución en Unix

Supongamos que tengo 2 procesos en cualquier sistema basado en Unix y estoy seguro de que están utilizando alguna comunicación entre procesos. ¿Cómo puedo detectar qué utilizan para simularlo o engancharlo? Me refiero pipes, por ejemplo, o cualquier otro método IPC.

PD No es para malos goles :)

PPS Se agradece cualquier solución: codificar un programa, utilizar una herramienta existente, etc.

Respuesta1

Esto depende del método de IPC, hay muchos de ellos. Si se utilizan enchufes, es posible interceptar/rastrear la comunicación con la herramienta adecuada como WireShark u otra cosa.

Pero considere la comunicación a través de memoria/archivo compartido. Un proceso escribe en algún archivo, el otro lee y viceversa: ¿cómo desea intersectar dicho IPC?

Echa un vistazo aeste sitio wikipara ver los principales métodos proporcionados por los sistemas UNIX/POSIX.

información relacionada