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

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

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

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .