
Suponha que eu tenha 2 processos em qualquer sistema baseado em Unix e tenho certeza de que eles estão usando alguma comunicação entre processos. Como posso detectar o que eles usam para simular ou prender? Quero dizer pipes
, por exemplo, ou qualquer outro método IPC.
PS Não para gols ruins :)
PPS Qualquer solução é apreciada: codificar um programa, usar ferramentas existentes, etc.
Responder1
Isso depende do método do IPC, existem muitos deles. Se soquetes forem usados, você pode interceptar/rastrear a comunicação com uma ferramenta apropriada como WireShark ou outra coisa.
Mas considere a comunicação através de memória/arquivo compartilhado. Um processo escreve em algum arquivo, o outro lê e vice-versa: como você deseja cruzar esse IPC?
Dê uma olhadaeste site Wikipara ver os principais métodos fornecidos pelos sistemas UNIX / POSIX.