delphi下的sniffer(千分问题系列之五)(100分)

  • 主题发起人 主题发起人 游游
  • 开始时间 开始时间

游游

Unregistered / Unconfirmed
GUEST, unregistred user!
其实我并不是想要拦截网络上的数据,只是想监听本机和外界的联系,对于不是发给我的
数据不感兴趣。主要想捕获TCP,仅用winsock行不行?
如果要用到packet.vxd或packet.sys之类的驱动该怎么做?
win2k下很好办,已经实现,在win98或nt下如何?
var
m_s: TSocket;
buf: array[1..512] of Char;
sendery: TSockAddrIn;
iRet: Integer;

iRet:=recvfrom(m_s,buf,sizeof(buf),0,sendery,sizeof(sendery));
总提示Types of actual and formal var parameters must be identical,怎么回事?
 
回答够精彩再加分,200分,300分,400分,500分,都行!!!
 
>>win2k下很好办,已经实现

能否透露一下呀?
 
Winsock可以实现TCP/IP功能!
Winsock is an API that lets a Windows program send data over any network transport protocol.
There are several functions in Winsock that only work with TCP/IP ,but there are newer
generic versions of all these in Winsock 2 which allow you to use other transports.
packet.vxd不需要自己做,已经有封装好可以下载的了!去驱动中文开发网看看吧!
 
Win2000的:http://delphi.mychangshu.com/dispdoc.asp?id=133
Win98的:http://delphi.mychangshu.com/dispdoc.asp?id=278
另外Delphi版的IPman可找g622大侠要。我这儿有VC做的。
 
我原本准备暂时搁置了,看到你的回答我试试,如果能行就加分
 
后退
顶部