¿Quién (a qué proceso) llama curl?

8

En mi Mac (Lion), sé que curl está siendo usado por algún proceso desconocido para comunicarse con un servidor.

Básicamente, instalé la pequeña Snitch y descubrí que "alguien" está usando curl periódicamente.
¿Cómo puedo saber quién (qué proceso) está activando estas llamadas curl ?
Supongo que si un proceso está llamando directamente a curl , debería poder encontrar quién es (si es que todavía existe para cuando lo busque) al verificar el árbol de procesos (principal a curl ).

¿Hay alguna práctica recomendada o utilidad para ayudar con esto?

    
pregunta Ali 17.01.2012 - 20:28
fuente

3 respuestas

12
sudo cp /usr/bin/curl /usr/bin/curl.bin
sudo vim /usr/bin/curl.wrapper

aquí está la envoltura:

#!/bin/sh

date >> /var/tmp/curl_ppid.log
ps -f -p $PPID >> /var/tmp/curl_ppid.log

exec curl.bin "$@"

y luego:

sudo chmod 755 /usr/bin/curl.wrapper
sudo touch /var/tmp/curl_ppid.log
sudo chmod a+w /var/tmp/curl_ppid.log
sudo ln -sf /usr/bin/curl.wrapper /usr/bin/curl

Es mejor mantener el script de envoltorio en otra ubicación llamada curl.wrapper , para que su administrador de paquetes no sobrescriba su script durante una actualización.

    
respondido por el Michał Šrajer 18.01.2012 - 17:18
fuente
5

Reemplace el binario curl con un script para capturar los detalles del proceso.

    
respondido por el logicalscope 17.01.2012 - 20:57
fuente
0

Debido a que MacOS está basado en Unix, el comando "lsof" funcionará.

Prueba:

sudo lsof -i -P | grep -i "curl"

o simplemente

lsof -i
    
respondido por el schroeder 17.01.2012 - 20:38
fuente

Lea otras preguntas en las etiquetas