阅读:2314回复:2
HOOK NDIS,如何初始化并获得ProtocolBindingContext ?
HOOK NDIS,如何初始化并获得ProtocolBindingContext ?
主要用来作为后面NdisSend参数. |
|
沙发#
发布于:2009-12-31 10:20
又或者直接使用
SendHandler;(IN NDIS_HANDLE MacBindingHandle,IN PNDIS_PACKET Packet) ? 如果这样的话,MacBindingHandle又如何获得呢 |
|
板凳#
发布于:2010-04-17 19:36
ProtocolBindingContext是各个协议自己定义的,取得它也没用。
你可以看看NdisSend的定义,它调用OpenBlock中的SendHandler。 比如OpenBlock是你Hook的,那么发送时就可以这样: OpenBlock->SendHandler(OpenBlock->BindingHandle, packet); 注意,如果packet是你自己构造的,那么packet->ProtocolReserved必须是你自己定义的,并能够在 SendCompleteHandler(这个也要hook)中够分辨出这个packet,并把它销毁,它不能再往上传。 |
|
|