Отбрасывание только пакетов 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.