如何截获进出本机的数据包?(200分)

  • 主题发起人 主题发起人 shuwj
  • 开始时间 开始时间
menxin:你好,我的email:shuwj@263.net。拜托你发一份给我,多谢了!
 
To 房客:你提供的源码我看了,有几处不太明白,请教你一下!
---------
SIO_RCVALL =IOC_IN or IOC_VENDOR or 1;// or IOC_out;
WSAIoctl(Fsocket, SIO_RCVALL,@dwBufferInLen, sizeof(dwBufferInLen),
@dwBufferLen, sizeof(dwBufferLen),@dwBytesReturned ,nil ,nil);
---------
SIO_RCVALL在winsock2的文档中好像没有说明。好像是特定服务提供者的指令吧。能详细介绍一下吗?
 
Platform SDK: Windows Sockets

WSAIoctl
The WSAIoctl function controls the mode of a socket.

int WSAIoctl(
SOCKET s,
DWORD dwIoControlCode,
LPVOID lpvInBuffer,
DWORD cbInBuffer,
LPVOID lpvOutBuffer,
DWORD cbOutBuffer,
LPDWORD lpcbBytesReturned,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
 
to房客:用你的方法,可以监视数据包。能不能拦截数据包?
 
要拦截数据包,需要双网卡进行转发才行。
[:)]
 
天网防火墙类似的软件是如何做到的呢?并没有双网卡啊!
 
天网防火墙类似的软件使用的VXD技术接管所有的网络通讯,
所有与这个电脑通讯的数据都要通过审核,符合一定规则才
交还window处理.
[:)]
 
房客:文件下不下来啊!麻烦email一份给我号码?
chen777@cmmail.com
 
有的网络游戏的外挂程序,可以截包,封包。。。。
呵呵。。是不是可以。。。。
 
用叫WPE的工具可以截获数据,做假数据在发送,是用来改发送给网络游戏的数据的!
不过没有源程序!
 
怎么能监视发出的数据包?
 
http://delphi.mychangshu.com/downfile.asp?ID=133&location=test.zip
这个例子只能监听发来的包,发出去的不能监听,如何改?
 
关注:如何把包丢弃
 
VC.net里有个网络临视器。
 
用hook Api 技术,hook winsock api,相关技术已经相当成熟
先实现进程注入,然后替换winsock api的函数入口地址,换成自己的
函数,在自己的函数中处理数据包,然后再调用原来的winsock 函数
 
to 房客 我下不来哦 可不可以给我一份阿~ 我得email:bigfootfish@sina.com
 
我也下不来,麻烦各位给发一份吧。Email:gfjohn@163.net
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部