Под Windows Intercepter-ng может определить сниффер В нем есть функция "ARP Watch" http://intercepter.nerf.ru/ Под Android можно использовать программу DroidSheepGuard Она есть в Гугломаркете.
Насколько я помню, сниффинг может быть активным (например, подключение "в разрыв канала" или применение спуфинга ARP-таблиц) - такой сниффинг детектируется (выше программы указаны), и есть снифф пассивный - когда кто-то сидит с поднятым псевдоинтерфейсом в неразборчивом режиме и тем же wireshark'ом просто слушает весь трафик сети, не вмешиваясь в её функционирование и никак себя не проявляя - такой сниффинг засечь практически невозможно. Вспомнил одну вещь - пассивный сниффер можно засечь только если он производит резолвинг адресов. В противном случае это просто радиоприёмник, по сути.