feedfish
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录2002-05-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1445回复:3

在那里有可以直接添加到passthru中的,从报文中获得ip地址的源代码,愿意高分相赠!!

楼主#
更多 发布于:2002-04-23 17:09
我正在做毕业设计,准备将ndis抓到的包进行分析,从中获得ip地址等信息,然后对其进行屏蔽或其他处理,就是实现一个个人防火墙的小小功能,请问各位大虾在那里有可以直接添加到passthru中的源代码,愿意高分相赠!!
前面的文章中提到过一个源代码,但好像需要修改,现在贴在这里,希望高人指教!
附件名称/大小 下载次数 最后更新
2002-04-23_2002-04-12_PassThru.zip (110KB)  22

最新喜欢:

John_tJohn_t
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-23 19:35
在接受和发送的包了里面!就是传进去的两个PPACKHET,用DDK的函数可以得到包的内容
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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下有一个数据包捕获器的!在管理工具里面,叫做网络监视器
feedfish
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录2002-05-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-24 16:43
非常感谢你的回复,请问我怎么把分送出去呢?
游客

返回顶部