如何监听本机收到的数据包
能不能在链路层接收数据包?如果可以的话,要怎么实现.delphi里相关的控件是哪个?麻烦各位老大了,多谢多谢!! 问题点数:29、回复次数:5Top
1 楼BlueTrees(蜗牛)回复于 2002-01-04 12:44:27 得分 15
可以使用IPHLPAPI函数实现,不过只能在W2k下,你可以去这个地址看看http://www.vckbase.com/sourcecode/
这个地址下载源代码
http://www.vckbase.com/sourcecode/network/w2k_ipmon.zip
如果不用W2k那么就要写过滤驱动程序,Delphi完成不了,
或者用Hook技术,合法的过滤Winsock也只能在W2K下实现,要在9x上实现,就要升级他们的Winsock之后用hook,还可以用自己写的Winsock.dll替换原来的,我给你的那个网址,也有源程序下载,不过这不是合法的方法,如果用户不清楚你采用的技术的话,会有很多的问题,不建议你使用。Top
2 楼zlw37(飞鱼)回复于 2002-01-04 13:52:14 得分 0
那儿好像都是vc的,那个源代码也是c的,不用api的话,delphi能实现吗?Top
3 楼pdsinfo(新手)回复于 2002-01-04 15:29:56 得分 14
看这个Demo,Delphi的,包含源代码.(Delphi5.0+win98)
http://www.yaguo.com/~delphiboy/isniffer.zip
Top
4 楼BlueTrees(蜗牛)回复于 2002-01-04 17:03:23 得分 0
呵呵,Delphi的VCL的全部可以说就是对API的封装,但是他目前为止没有封装Hook的任何内容,所以要我们自己来做,一句话,Delphi用的就是API,不存在不用API的问题。Top
5 楼zlw37(飞鱼)回复于 2002-01-04 19:02:09 得分 0
哦,多谢两位大虾。先给点分了。 还有没有其他办法呢?分嘛,不成问题,大不了到时我再开个问题给你们加。Top




