阅读:1257回复:5
在PtReceivePacket中蓝屏
在PtReceivePacket中重新封装数据包并计算校验和,总是会出现IRQL过高的情况,就是IRQL_NOT_LESS_OR_EQUAL,不知道怎么回事,我处理的内存确实物理内存。
|
|
|
沙发#
发布于:2007-06-28 10:19
PtReceivePacket 运行在dpc level,不要访问分页内存
|
|
板凳#
发布于:2007-06-28 22:54
那不是就不能在PtReceivePacket中分配内存了吗?我分配的内存空间确实是不分页的阿。那怎么实现数据修改和加密呢?
|
|
|
地板#
发布于:2007-06-29 11:46
访问不分页的内存没有问题,从错误看,或者访问了分页内存,或者指针非法了.
用windbg分析转储文件,!analyze -v,很多时候能准确定位到你那一行代码出的问题. |
|
地下室#
发布于:2007-06-30 22:01
谢谢zhaock斑竹,这个问题已经解决了.
还想请教一个问题,为什么我对数据包中(UDP/TCP包)的每个字节进行加1操作,并重新计算了校验和,然后将数据包发送出去,但是接收端根本接收不到加密的数据,我把加密的部分去掉,接收端就可以接收到数据了.我计算校验和的算法是正确的,这一点可以肯定. |
|
|
5楼#
发布于:2007-07-05 18:14
看到那么多人都再说加密,怎么就没有一个人出来说一下详细的流程呢?
其实在中间层搞数据加密还是有许多问题的 |
|
|