orangecc
驱动牛犊
驱动牛犊
  • 注册日期2011-04-10
  • 最后登录2011-05-10
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1887回复:1

MPSendPackets里面修改包内容的问题,求助

楼主#
更多 发布于:2011-04-24 10:43
已经把数据包的内容放进了PUCHAR  pPacketContent里面了,我这里想简单改一下包内容,看看能不能实现,如下:
pPacketContent[73]=11;//把某一字节改为11,不知道这样直接赋值行不行啊?
//下面就是发送之类的操作了
NdisMoveMemory(MyPacketContent,pPacketContent,DataOffset) ;

NdisAllocateBuffer(&Newpktstatus,&MyBuffer,pAdapt->SendPacketPoolHandle,MyPacketContent,DataOffset);
if (Newpktstatus!=NDIS_STATUS_SUCCESS )  
continue;
NdisChainBufferAtFront(MyPacket, MyBuffer);
NdisSend(&Status,
pAdapt->BindingHandle,
MyPacket);
我想问的是这样个修改法可不可以啊,操作流程应该是对的啊 ,但我添加那一行后就直接上不了网了,不知道为什么
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2011-05-25 16:24
数据包都是错误的,当然上不了网了

需要重新计算校验值.
走走看看开源好 Solaris vs Linux
游客

返回顶部