Ja bym to zrobil w oparciu o filtrowanie pakietów. Pisałem jakiś czas temu program, który monitoruje co wyszukujemy w google z dowolnej przeglądarki internetowej. Do obsługi urządzen innych niż standardowa sieciówka, na przykład system postawiony pod VMWare Workstation używany jest WinPCap. Jeżeli jesteś zainteresowany kodem to daj namiary na siebie albo jak założysz na forum konto napisz do mnie na PW, to się dogadamy co do ceny. Pisane to było dla jednej osoby i była zadowolona z działania. Chyba, że chcesz kombinować samodzielnie to podpowiem tylko, że jest odpowiedni pakiet monitorujący dla Delphi używający również wspomnianego WinPCap'a oraz modułów z pakietu ICS. Program w działaniu możesz zobaczyć na filmiku, który na szybko wrzuciłem na: http://olesio.eu/1.avi - jakośc taka sobie, ale idzie zobaczyć najważniejsze.