No es tan fácil como usted piensa. Realmente, usted no puede interceptar el paquete del ICMP en el nivel del uso. Usted necesitará probablemente escribir un conductor de la red (no puede ser hecho en Delphi, usted necesitará C/C++ y el kit del desarrollo del conductor).
O usted puede utilizar un conductor de tercera persona, como el succionador de paquete SDK:
http://www.microolap.com/products/network/pssdk/También usted puede utilizar una utilidad libre, como el interceptor del ICMP:
http://www.sabronet.com/icmpinterceptor/icmpinterceptor.html