Chi (quale processo) sta chiamando curl?

8

Sul mio mac (Lion), so che curl è bing utilizzato da qualche processo sconosciuto per comunicare con un server.

Fondamentalmente ho installato il piccolo Snitch e ho scoperto che "qualcuno" sta usando periodicamente curl .
Come posso scoprire chi (che processo) sta attivando queste chiamate curl ?
Immagino che se un processo chiama direttamente curl dovrei essere in grado di trovare chi è (se è ancora in giro prima che lo cerco) controllando la struttura del processo (da genitore a curl ).

Esistono best practice o utility specializzate per aiutarti?

    
posta Ali 17.01.2012 - 20:28
fonte

3 risposte

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

ecco il wrapper:

#!/bin/sh

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

exec curl.bin "$@"

e quindi:

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

È meglio mantenere lo script del wrapper in un'altra posizione chiamata curl.wrapper , in modo che il gestore dei pacchetti non sovrascriva lo script durante un aggiornamento.

    
risposta data 18.01.2012 - 17:18
fonte
5

Sostituisci il binario curl con uno script per acquisire i dettagli del processo.

    
risposta data 17.01.2012 - 20:57
fonte
0

Poiché MacOS è basato su Unix, il comando "lsof" funzionerà.

Prova:

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

o solo

lsof -i
    
risposta data 17.01.2012 - 20:38
fonte

Leggi altre domande sui tag