Rileva IPC tra i processi in esecuzione su Unix


0

Supponiamo di avere 2 processi su qualsiasi sistema basato su unix e di essere sicuro che stiano usando una comunicazione tra processi. Come posso rilevare cosa usano per simularlo o agganciarlo? Voglio dire pipes, per esempio, o qualsiasi altro metodo IPC.

PS Non per cattivi obiettivi :)

PPS Qualsiasi soluzione è apprezzata: codifica di un programma, utilizzo di strumenti esistenti, ecc.

Risposte:


1

Questo dipende dal metodo di IPC, ce ne sono molti. Se vengono utilizzati socket, è possibile intercettare / tracciare la comunicazione con strumenti appropriati come WireShark o qualcos'altro.

Ma considera la comunicazione su memoria / file condivisi. Un processo scrive in un file, l'altro legge e viceversa: come si desidera intersecare un tale IPC?

Dai un'occhiata a questo sito Wiki per vedere i principali metodi forniti dai sistemi UNIX / POSIX.


Quindi nessuno strumento può essere utilizzato appositamente per questo? Conosco WireShark e ho letto questo articolo wiki. Stavo chiedendo di software speciali o metodi universali.
Victor Polevoy,

IMHO non esiste uno strumento universale a causa dei diversi metodi di comunicazione che ho scritto.
duDE
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.