Обнаружение IPC между запущенными процессами в Unix

237
Victor Polevoy

Предположим, у меня есть 2 процесса в любой системе на основе Unix, и я уверен, что они используют межпроцессное взаимодействие. Как я могу определить, что они используют, чтобы смоделировать или подключить это? Я имею в виду pipes, например, или любой другой метод IPC.

PS Не для плохих целей :)

PPS Любое решение приветствуется: кодирование программы, использование существующего инструмента и т. Д.

0

1 ответ на вопрос

1
duDE

This depends on the method of IPC, there are a lot of them. If sockets are used, you can may be intersept / track the comunication with appropriate tool like WireShark or something else.

But consider the communication over shared memory / file. A one process writes to some file, the another one reads and vice versa: how do you want to intersept such a IPC?

Take a look at this Wiki site to see the main methods provided by UNIX / POSIX systems.

Так что никакой инструмент не может быть использован специально для этого? Я знаю о wireshark, и я прочитал эту статью вики. Я спрашивал о специальном программном обеспечении или универсальных методах. Victor Polevoy 9 лет назад 0
ИМХО не существует универсального инструмента из-за разных способов общения, как я уже писал. duDE 9 лет назад 0