数据包加头问题!
我想自己构造icmp数据包,并且自己加上ip头和mac地址。
icmp数据包构造好以后就不知改如何下手了,求各位高手指点迷津!
谢谢先
问题点数:100、回复次数:8Top
1 楼halk(不当老大已经很久了)回复于 2004-05-02 18:42:35 得分 10
计算好checksum,填充进icmp的数据,就再也没什么了。发送就是了。Top
2 楼Onega(www.fruitfruit.com)回复于 2004-05-02 19:01:16 得分 10
http://www.fruitfruit.com/vc/network/myicmp.cppTop
3 楼zetong(则通)回复于 2004-05-03 18:21:04 得分 0
我是用winpcap发送数据包,以太头和ip头都得自己写Top
4 楼halk(不当老大已经很久了)回复于 2004-05-03 20:58:24 得分 10
那就写呗!把所有的头写好,数据也填充好,checksum也算好,帧就构造好了,发送不就是了?还有什么特别的要做?Top
5 楼endicking(Iori)回复于 2004-05-03 21:41:10 得分 20
MAC头跟IP头构造好后,用Winpcap
pcap_sendpacket就发啊,还想什么呢?
再搞个监听线程就OK了
http://winpcap.polito.it/docs/docs31beta/html/index.htmlTop
6 楼yhqs540(Reich)回复于 2004-05-04 08:24:18 得分 50
mac头+ip头构造好
计算checksum, ip头的protocol改为#ICMP的标识号
memcpy到缓冲区就可以发送了Top
7 楼zetong(则通)回复于 2004-05-04 17:40:54 得分 0
明白了,我先试试
谢谢Top
8 楼halk(不当老大已经很久了)回复于 2004-05-06 00:00:59 得分 0
结贴呀!Top




