-
-
[求助]ExAllocatePool求助
-
发表于:
2022-4-18 21:40
8343
-
在windows内核中,我看很多代码都用ExAllocatePool申请内存,但是MSDN上说说这个API在新系统中已经过时了,让我用ExAllocatePool2。
但是这个ExAllocatePool2,它的第三个参数到底是个啥?我看微软例子,就填了个abcd,这到底啥意思啊?我不太明白这个池标记是什么……
然后假如我原先的代码如下:
ULONG BufferSize = 0x10000;
void Buffer = ExAllocatePool(NonPagedPool, BufferSize);
我按照微软的改,是不是应该改成下面的?
ULONG BufferSize = 0x10000;
void Buffer = ExAllocatePool2(POOL_FLAG_NON_PAGED, BufferSize, 'abcd');
NonPagedPool应该对应POOL_FLAG_NON_PAGED吧?我看它们都是非分页内存的意思……用非分页内存,代码执行完毕了立即释放,应该没问题吧?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)