PacketFreePacket(lpPacketReply); return(EXIT_FAILURE); } /* Free packet */ PacketFreePacket(lpPacketRequest); numPacks += 1; } /* Capture the packets */ if(PacketReceivePacket(lpAdapter, lpPacketReply, TRUE) == FALSE) { msgStatus = "Error: PacketReceivePacket failed.."; SHOWSTAT(msgStatus); PacketFreePacket(lpPacketReply); return(EXIT_FAILURE); } if(lpPacketReply->ulBytesReceived > 0) if(GetARPReply(lpPacketReply, iptarget, remotemac) == EXIT_SUCCESS) break; if((GetTickCount() - timestamp) > wParams.delay) { PacketFreePacket(lpPacketReply); return(EXIT_FAILURE); } } /* Free packet */ PacketFreePacket(lpPacketReply); return(EXIT_SUCCESS); } sunxufei: 哦,交换机是以MAC地址进行交换的,不是IP那一层的,要IP已经路由器了 现在交换机便宜了,因此以后你想用sniffer抓密码概率不大了,不过还能多公司仍然是交换机和H
UB一起用的,这样小范围内是有效地,至于ADSL CABLE FTTB,我的FTTB是用华为设计的设备
,呵呵,不仅仅工网IP,只有我和交换机两个MAC(这次中国人干的不错),没希望找到第三者,很安全,但
不都这样安全,很多人的网络还是很糟糕的. 很多加密协议可以用来提高安全性,但老的POP3,SMTP,HTTP,FTP这种协议应用广泛,不可能在短
时间内完全取代,而且加密也是有待价的,所以对于要求较高的场合,才会加密. 不过sniffer不是给大家偷密码用的,我当初用来学习网络,看看包的样子,后来就用来当作网管工具,
分析网络的健康与否,其实这样的话,你知道,很有可能sniffer就是接在我需要探测的网络上,听诊器
吗,到处都听听,呵呵,因此即使用了交换机,sniffer仍然是有用处的,但不是抓密码!! Wincap很简单,大3的学生不要怕,去他的网站看看,有例子的,VC6编译,BCB也行的,把lib的格式转
换一下,不过写这种程序,你最好先熟悉协议,很多协议在linux里有现成的源代码,主要是一些struct
吧,移植时注意VC可不是gcc,有些c的高级语法,编译选项要注意,否则差一个byte你就得不到正确的
结果. 如果你搞不到sniffer,Win2000 Server也有网络包查看器的,不比sniffer强大,但简单的东西入手
也快. 反嗅探和嗅探技术其实很old了,呵呵,不过CSDN经常old的. 注意不要干坏事,有矛必有盾。
|