阅读:1445回复:3
在那里有可以直接添加到passthru中的,从报文中获得ip地址的源代码,愿意高分相赠!!
我正在做毕业设计,准备将ndis抓到的包进行分析,从中获得ip地址等信息,然后对其进行屏蔽或其他处理,就是实现一个个人防火墙的小小功能,请问各位大虾在那里有可以直接添加到passthru中的源代码,愿意高分相赠!!
前面的文章中提到过一个源代码,但好像需要修改,现在贴在这里,希望高人指教! |
|
最新喜欢:![]() |
沙发#
发布于:2002-04-23 19:35
在接受和发送的包了里面!就是传进去的两个PPACKHET,用DDK的函数可以得到包的内容
|
|
板凳#
发布于:2002-04-24 12:29
在函数PtReceivePacket及PtReceive里面
对于第一个,需要调用函数 NdisGetFirstBufferFromPacket NdisQueryBuffer NdisGetNextBuffer 来得到当前数据包的地址! 而后一个就需要把数据包取得连续了! PtReceive( IN PVOID HeaderBuffer, IN UINT HeaderBufferSize, IN PVOID LookAheadBuffer, IN UINT LookAheadBufferSize, IN UINT PacketSize ) 在HeaderBufferSize里面 而发送的时候是在函数 MPSend( IN NDIS_HANDLE MiniportAdapterContext, IN PNDIS_PACKET Packet, IN UINT Flags ) 也是通过 NdisGetFirstBufferFromPacket NdisQueryBuffer NdisGetNextBuffer 来得到数据包,在WINDOWS 2000下有一个数据包捕获器的!在管理工具里面,叫做网络监视器 |
|
地板#
发布于:2002-04-24 16:43
非常感谢你的回复,请问我怎么把分送出去呢?
|
|