Erkennen Sie IPC zwischen laufenden Prozessen unter Unix

Erkennen Sie IPC zwischen laufenden Prozessen unter Unix

Angenommen, ich habe zwei Prozesse auf einem Unix-basierten System und bin sicher, dass sie eine Interprozesskommunikation verwenden. Wie kann ich feststellen, was sie verwenden, um es zu simulieren oder einzubinden? Ich meine pipesbeispielsweise oder eine andere IPC-Methode.

PS: Nicht für schlechte Ziele :)

PPS: Jede Lösung ist willkommen: Codieren eines Programms, Verwenden eines vorhandenen Tools usw.

Antwort1

Dies hängt von der IPC-Methode ab, davon gibt es viele. Wenn Sockets verwendet werden, können Sie die Kommunikation möglicherweise mit einem geeigneten Tool wie WireShark oder etwas anderem abfangen/verfolgen.

Bedenken Sie jedoch die Kommunikation über gemeinsam genutzten Speicher bzw. Dateien. Ein Prozess schreibt in eine Datei, ein anderer liest sie und umgekehrt: Wie möchten Sie einen solchen IPC abfangen?

Schauen Sie sich andiese Wiki-Siteum die wichtigsten Methoden anzuzeigen, die von UNIX-/POSIX-Systemen bereitgestellt werden.

verwandte Informationen