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