> sendto(sock, packet, sizeof(struct ip) + sizeof(struct icmp) + psize,0, (struct sockaddr *) & sin,sizeof(struct sockaddr)); Almost assuredly you have got some fields incorrectly set somewhere. Without showing more of your cracking tool source, it's not possible to tell. Please do not mail to multiple mailing lists.