0

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

提前致谢

4

1 回答 1

0

您应该更改“os/net/ipv6/uip6.c”路径中的 uip6.c。请参阅这篇论文:使用 Contiki-NG 和 COOJA 进行 RPL 攻击的参考实现。这是在 Contiki-ng 中实施攻击的很好参考。

于 2022-02-09T05:35:25.923 回答