Отбрасывание только пакетов UDP в RPL

1) Я пытаюсь отбрасывать только UDP-пакеты в RPL в Contigi-ng OS.
Я изменил код в /contiki/core/net/tcpip.c следующим образом:

      ...
    static void
    packet_input(void)
    {
    #if DEST_PORT_IS_MAL_DROP
    if ((UIP_IP_BUF->proto == UIP_PROTO_UDP) && 
    (uip_ntohs(UIP_UDP_BUF->destport)==UDP_MALICIOUS_PORT)){
    uip_len=0;}
    #endif
    #if UIP_CONF_IP_FORWARD
    if(uip_len > 0){
...

Это отбрасывает все пакеты, чей destport =UDP_MALICIOUS_PORT и не знает, как отбрасывать только UDP-пакеты и разрешать управляющие сообщения.

заранее спасибо

1 ответ

Вы должны изменить uip6.c в пути «os/net/ipv6/uip6.c». см. этот документ: Эталонная реализация RPL-атак с использованием Contiki-NG и COOJA. Это хороший справочник по реализации атак в Contiki-ng.

Другие вопросы по тегам