Это похоже на сбой libnet. Из исходного кода Немезиды:
if (got_link) n = libnet_write_link_layer(l2, device, pkt, icmp_packetlen); else n = libnet_write_ip(sockfd, pkt, icmp_packetlen); if (verbose == 2) nemesis_hexdump(pkt, icmp_packetlen, HEX_ASCII_DECODE); if (verbose == 3) nemesis_hexdump(pkt, icmp_packetlen, HEX_RAW_DECODE); if (n != icmp_packetlen) { fprintf(stderr, "ERROR: Incomplete packet injection. Only wrote " "%d bytes.\n", n); }
Так что ошибка в libnet_write_ip()
или libnet_write_link_layer()
.
Я бы рекомендовал вручную перекомпилировать libnet из исходного кода и связать Немезиду с этой новой копией.