Обнаружение IPC между запущенными процессами в Unix
Предположим, у меня есть 2 процесса в любой Unix-системе, и я уверен, что они используют межпроцессное взаимодействие. Как я могу определить, что они используют, чтобы смоделировать или подключить это? Я имею в виду pipes
Например, или любой другой метод IPC.
PS Не для плохих целей:)
PPS Любое решение приветствуется: кодирование программы, использование существующего инструмента и т. Д.
1 ответ
Это зависит от метода IPC, их много. Если используются сокеты, вы можете перехватить / отследить связь с помощью соответствующего инструмента, такого как WireShark или чего-то еще.
Но рассмотрим связь через общую память / файл. Один процесс записывает в какой-то файл, другой читает и наоборот: как вы хотите пересечь такой IPC?
Взгляните на этот вики-сайт, чтобы увидеть основные методы, предоставляемые системами UNIX / POSIX.