阅读:1701回复:8
关于ndis修改tcp堆栈的问题
想请教一下,
在ndis中能不能修改已收到的数据报?比如说用户收到A,经过ndis后把A丢掉并发B给用户。 如果能的话,又没有大概的流程,和代码啊。 我试了几次,感觉上ndis都是将收到的包的copy进行处理。 谢谢帮助,如果有代码或实例的话,请受累发到as2001o2004@gmail.com |
|
沙发#
发布于:2005-07-25 12:24
完全可能。
|
|
板凳#
发布于:2005-07-25 14:38
可以,怎么修改都成
|
|
|
地板#
发布于:2005-07-26 14:31
可以改的
|
|
地下室#
发布于:2005-07-26 15:33
那该怎么样改呢? 当数据传进时,会传进一个buffer的指针,是不是该这个指针的内容呢?
另外,我还想问一下,怎丢弃数据报呢? 具体的数据传输方向是怎么样的呢? 是先经过tcp堆栈-〉ndis-〉上层,还是tcp堆栈-〉系统, ndis获取tcp堆栈的一个copy呢? |
|
5楼#
发布于:2005-07-26 16:07
这里有许多PAAATHRU修改的FIREWARE例子,搜索一下,看看就明白了。
NDIS一般在IP层之下,跟你说的“tcp堆栈”关系不大。 |
|
6楼#
发布于:2005-07-29 08:31
NDIS HOOK就无法修改数据,更别说DROP了。
|
|
7楼#
发布于:2005-07-29 10:22
下面是引用yunyanrong于2005-07-29 08:31发表的: 谁说不能?ndis hook对于tcp/ip的数据,这两点都可以做到 |
|
8楼#
发布于:2005-07-29 10:49
|
|