在 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.
中实施攻击的良好参考
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.
中实施攻击的良好参考