
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 pipes
beispielsweise 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.