阅读:4645回复:13
请教Passthru如何修改数据包、发送自定义包
以前一直做用户态下的Windows系统程序开发,发现不涉及内核驱动,就谈不上真正的系统编程。这段时间尝试着看了一下NDIS相关的东西,看得是一头雾水,在驱网的这个论坛也浏览了很多贴子,发现很多新手聚焦的两个问题就是 “如何在IMD修改数据包” 和 “如何发送自定义的数据包” ,各位大侠给出的提示也是只言片语,零零碎碎。请哪位有经验的老大不吝赐教,稍微系统地介绍一下,为各位新手指点指点迷津。叩谢叩谢!
|
|
最新喜欢:123abc |
沙发#
发布于:2007-03-26 13:31
恳请楼上的指点,是哪个例子啊?
|
|
板凳#
发布于: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的相关例程的调用顺序、过程,以及各例程的作用。 叩谢各位大老不吝赐教! |
|