能力值:
( LV2,RANK:10 )
|
-
-
2 楼
找到WRK了,执行流程是NtReadVirtualMemory->MmCopyVirtualMemory->MiDoMappedCopy/MiDoPoolCopy,当读取过大POOL_MOVE_THRESHOLD时,使用MiDoMappedCopy
我想我一次性读取的内存不算大,而我实现的读内存大致和MiDoPoolCopy的方法差不多,实在找不到问题出在哪里了,知道问题的朋友请指点一下
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
找到原因了,MmIsAddressValid,这个方法判断新分配的地址可能有问题,要不就是我没有使用正确
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
自问自答很深刻嘛
|
|
|