有关winscok的两个问题
我使用winsock1.1写了一个嗅探器,在win2k下能很好的运行,但是在XP 2k3server上就不行抓包了?
我计算检查和是,填写包的内容时,其变量必须是全局的,如果是局部变量,检查和就算不对,例如:
iphdr iph;
tcpr tcph;
psd faketcp
main()
{
ip.ip_vh= 0x45;
.
.
.
tcph.th_sport = htons(curport);
faketcph. = ...
.
.
.
memecapy(...)
tcph.th_sum = checksum()
}
这样才能算出正确的检查和,如果将iphdr iph;tcpr tcph;psd faketcp放到main()内,就算不对!
请指教
问题点数:50、回复次数:10Top
1 楼kuangjingbo(正在学习windows)回复于 2004-09-03 18:57:28 得分 5
我感觉不太可能Top
2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-09-03 19:24:36 得分 5
应该不是全局变量的原因Top
3 楼gdy119(夜风微凉)回复于 2004-09-03 19:47:03 得分 5
UP!Top
4 楼lbskeleton(lllbbb)回复于 2004-09-04 08:25:50 得分 0
第一个问题也怪!我写嗅探器使用的是winsock1.1的API.可以在win2000内运行抓包,在xp 2k3内能运行但是不抓包Top
5 楼derryzhang(雨田)回复于 2004-09-04 09:15:03 得分 5
upTop
6 楼seilfer2000(郁闷,疯狂学习中)回复于 2004-09-04 11:57:42 得分 20
具体忘记怎么回事了,有一种抓包方式只能2000用,因为有一个API函数只有2000支持,98XP都不行Top
7 楼ehom(?!)回复于 2004-09-04 12:02:26 得分 5
因为XP自带的防火墙,关了它再试Top
8 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-09-04 12:54:24 得分 5
嗯,xp自带有一个防火墙,可能会阻止你抓包Top
9 楼lbskeleton(lllbbb)回复于 2004-09-05 15:42:58 得分 0
ehom(?!) oyljerry(☆勇敢的心☆) 2003 server也是因为防火墙的问题吗?应该不会把!连127.*.*.*系列的包都看不到啊!
seilfer2000(鬼手韩特) 我回去看看全改成winsock2的函数.(PS:我也喜欢看"风姿")
另外有关检查和的问题,是怎么回事啊?Top
10 楼lbskeleton(lllbbb)回复于 2004-09-06 15:31:38 得分 0
自己顶一下,希望高人指教Top




