标题: 关于linxu下发送ARP REPLY程序
zhuyf0522
小试牛刀
Rank: 2
注册用户



UID 128298
精华 1
积分 0(积分有什么用?)
帖子 67
阅读权限 10
注册 2005-7-28
状态 离线
发表于 2007-4-26 16:22  资料  个人空间  短消息  加为好友 
关于linxu下发送ARP REPLY程序

前几天在网上看了点关于ARP的程序,想写一个ARP REPLY程序,写了一部分时发现还是不懂相关知识。现在我简单接受一下程序。a
rkR5LhNH

Linux伊甸园论坛&f{prWM"D
1: 定义了  struct sockaddr att_addr , att_addr.sa_family=PF_PACKET, strcpy(att_addr.sa_data, "eth0")这句话是抄别人的,实话说我不太懂,大概意思是选择现用的网卡,我想那样的话IP它能自动取出。1}`cz*Ji4XNE

ip/L-Y]1L6y.@"l*b]2:创建socket, sockfd=socket(PF_PACKET,SOCK_PACKET,htons(0x800)) ,我想不需要bind吧。#XE%Ol1Z~        F"w|
www.linuxeden.comP~.dvb:Z:H
3:封装数据包,定义 char p_send[1024], 封装ethenr_header ,(struct ether_header *)p_send . 封装 ether_arp, (struct ether *)(p_send+sizeof(ether_header)),填充数据
DA!?2g'nS:K/k
V-k

8EF.Pb"@1D&l"W
H0ghz)t a2] O%u4:然后发送数据  sendto(sockfd,p_send,p_length,0,&att_addr,sizeof(att_addr))
bb{8c
G&~5_v$^0YLinux伊甸园论坛

Ov+x9e"B[/Fyr高手们看看有什么问题吗?是不是我哪地方做得不对了?为什么我用tcpdump听不到包?

顶部
zhuyf0522
小试牛刀
Rank: 2
注册用户



UID 128298
精华 1
积分 0(积分有什么用?)
帖子 67
阅读权限 10
注册 2005-7-28
状态 离线
发表于 2007-4-28 14:22  资料  个人空间  短消息  加为好友 
唉,咱们的论坛真的快不行了,两天的时间打不开,今天好不容易打开了,进这个板块还总是服务器忙,千辛万苦进来了还没人会我的帖子!!!!

顶部
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2007-4-30 10:52  资料  个人空间  短消息  加为好友 
。。。。。。ARP是UDP包哦,你说要不要BIND?
X&? W%z:S3I/]还有,你是做REPLY还是仅仅发包?





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 04:55

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.045337 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP