
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.