henduojbm
驱动牛犊
驱动牛犊
  • 注册日期2005-04-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:4645回复:13

请教Passthru如何修改数据包、发送自定义包

楼主#
更多 发布于:2007-03-23 11:12
  以前一直做用户态下的Windows系统程序开发,发现不涉及内核驱动,就谈不上真正的系统编程。这段时间尝试着看了一下NDIS相关的东西,看得是一头雾水,在驱网的这个论坛也浏览了很多贴子,发现很多新手聚焦的两个问题就是 “如何在IMD修改数据包” 和 “如何发送自定义的数据包” ,各位大侠给出的提示也是只言片语,零零碎碎。请哪位有经验的老大不吝赐教,稍微系统地介绍一下,为各位新手指点指点迷津。叩谢叩谢!

最新喜欢:

123abc123abc
henduojbm
驱动牛犊
驱动牛犊
  • 注册日期2005-04-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-26 13:31
恳请楼上的指点,是哪个例子啊?
henduojbm
驱动牛犊
驱动牛犊
  • 注册日期2005-04-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-06 09:18
我现在已经做到能够封装(修改)发送的数据包了,比如,从192。168。7。146中,发往192。168。7。148的所有TCP数据包中添加“1234567890”,然后,在192。168。7。148的接收处理例程(PtReceivePacket)中接收到后,能够解出“1234567890”。

但是,在PtReceivePacket中重新组织原始包并调用“NdisMIndicateReceivePacket”往上传时,好象就有问题了,请哪位大牛指点一下。等到整个过程都走通了,我就把代码贴出来。新手学NDIS真的好艰难啊。

尤其是想请教:在NDIS中,Send和Recieve的相关例程的调用顺序、过程,以及各例程的作用。
叩谢各位大老不吝赐教!
游客

返回顶部