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

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

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

P.S. Не для плохих целей :)

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

решение1

Это зависит от метода IPC, их много. Если используются сокеты, вы можете перехватить/отследить коммуникацию с помощью соответствующего инструмента, например WireShark или чего-то еще.

Но рассмотрим коммуникацию через общую память/файл. Один процесс пишет в какой-то файл, другой читает и наоборот: как вы хотите прервать такой IPC?

Взгляни наэтот сайт Wikiчтобы увидеть основные методы, предоставляемые системами UNIX / POSIX.

Связанный контент