
08.11.2008, 17:09
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от Dian
А TCP как блокируешь?
Просто формирую и отправляю пакет с RST-флагом.
Сообщение от SpangeBoB
Что мешает посмотреть исходники ipfw,iptables.
Ничего не мешает, уже смотрел 
Вот что получилось сделать:
Код:
new_ip = (proto_ip_h *)(packet + 14);
new_ip->header_len = ip->header_len;
new_ip->version = ip->version;
new_ip->tos = ip->tos;
new_ip->tot_len = htons((ip->header_len)*4 + 64);
new_ip->id = htons(ntohs(ip->id) + 1);
new_ip->frag_off = 0;
new_ip->ttl = ip->ttl;
new_ip->protocol = ip->protocol;
new_ip->saddr = ip->daddr;
new_ip->daddr = ip->saddr;
new_ip->checksum = 0;
new_ip->checksum = cksum((u8*)new_ip,new_ip->tot_len);
new_icmp = (proto_icmp_h *)(pkt_data + 14 + (ip->header_len)*4);
new_icmp->type = ICMP_DEST_UNREACH;
new_icmp->code = 3;
new_icmp->un.echo.id = icmp->un.echo.id;
new_icmp->un.echo.sequence = icmp->un.echo.sequence;
new_icmp->crc = 0;
new_icmp->crc = cksum((u8*)new_icmp, sizeof(new_icmp));
pcap_sendpacket(iface,packet,packetlen);
тут где-то ошибка, только вот где 
|
|
|