Erkennen von IPC zwischen laufenden Prozessen unter Unix

357
Victor Polevoy

Angenommen, ich habe zwei Prozesse auf einem beliebigen Unix-basierten System, und ich bin sicher, dass sie Interprozesskommunikation verwenden. Wie kann ich herausfinden, was sie verwenden, um es zu simulieren oder anzuhängen? Ich meine pipeszum Beispiel oder eine andere IPC-Methode.

PS Nicht für schlechte Ziele :)

PPS Jede Lösung wird geschätzt: ein Programm programmieren, ein vorhandenes Werkzeug verwenden usw.

0

1 Antwort auf die Frage

1
duDE

Dies hängt von der IPC-Methode ab, es gibt viele davon. Wenn Sockets verwendet werden, können Sie die Kommunikation mit einem geeigneten Werkzeug wie WireShark oder etwas anderem überwachen.

Beachten Sie jedoch die Kommunikation über Shared Memory / File. Ein Prozess schreibt in eine Datei, der andere liest und umgekehrt: Wie wollen Sie einen solchen IPC abschneiden?

Schauen Sie sich diese Wiki-Site an, um die wichtigsten von UNIX / POSIX-Systemen zur Verfügung gestellten Methoden zu sehen.

Also kann kein Werkzeug speziell dafür verwendet werden? Ich weiß von Wireshark und habe diesen Wiki-Artikel gelesen. Ich habe nach besonderer Software oder universellen Methoden gefragt. Victor Polevoy vor 9 Jahren 0
IMHO gibt es kein universelles Werkzeug wegen der unterschiedlichen Kommunikationsmethoden, die ich geschrieben habe. duDE vor 9 Jahren 0