Показать сообщение отдельно

  #4  
Старый 08.11.2008, 17:09
criz
Постоянный
Регистрация: 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);
тут где-то ошибка, только вот где
 
Ответить с цитированием