在 RPL 中仅丢弃 UDP 数据包

Dropping only UDP packets in RPL

1)我试图在 Contigi-ng OS 中仅丢弃 RPL 中的 UDP 数据包。
我将代码 in/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 数据包并允许控制消息。

提前致谢

您应该更改“os/net/ipv6/uip6.c”路径中的uip6.c。 请参阅本文:A Reference Implementation for RPL Attacks Using Contiki-NG and COOJA。 这是在 Contiki-ng.

中实施攻击的良好参考