2009-09-09 8 views
0

Je voudrais faire une petite liste de programme exécutant des programmes sur mon ordinateur - cela semble simple. Mais je voudrais également détecter leurs connexions , ex .: Je détecte un Internet Explorer en cours d'exécution (ou autre navigateur ), mais je voudrais savoir quels sites Web il visite. Un autre exemple; Je détecte que Word est en cours d'exécution, et je voudrais savoir avec quel document il travaille ( ). Est-il possible d'interroger le protocole http- pour découvrir les connexions en ligne? Et que diriez-vous des programmes qui ouvrent des ressources locales ? Donc, la liste des programmes en cours d'exécution et leurs connexions est ce que je veux faire - et dois-je interroger pour chaque minute ou il ya de meilleures façons de regarder ces processus?énumérer les processus et leurs connexions

Il doit être capable de fonctionner sur MS Windows, mais le programminglanguage est pas important

Thanx

Demandez

Répondre

0

Vous pouvez envisager quelques-uns des outils préexistants capables de le faire . Windows NT et la plupart des Unix sont livrés avec la commande "netstat".

Windows NT: netstat -b

Unix: netstat -p

+0

right ... Mais je dois le formater correctement car il sera montré aux gens "normaux". Ainsi, une liste de numéros IP, de ports et d'applications ne suffira pas. Mais les programmes et leurs connexions peuvent être récupérés à partir du "netstat"? Ça m'a l'air bien. Qu'en est-il des documents ouverts dans MSWord? –

+0

Ah, oui. Si vous êtes intéressé par plus que de simples connexions réseau, netstat ne le fera pas. Essayez la suggestion de Peter de Process Monitor. Si vous êtes préoccupé par la mise en forme, vous pouvez voir si elle peut exporter des données dans le format dont vous avez besoin; mais je pense qu'il peut faire la plupart de ce que vous voulez et pourrait vous sauver de réinventer la roue. –

Questions connexes