[求助]wm 在内核模式读取内存时,直接退出
发表于:
2010-5-25 17:01
5270
wm 在内核模式读取内存时,直接退出
我如何才能控制其访问到无法访问的地址? 多谢!
已经解决, 加蓝色部分代码即可。
==================================================
下面是代码,
BOOL bPerMode = SetKMode(TRUE);
DWORD dPermissions = SetProcPermissions(0xFFFFFFFF);
CRITICAL_SECTION CriticalSection;
// Initialize the critical section one time only.
InitializeCriticalSection(&CriticalSection);
EnterCriticalSection(&CriticalSection);
__try
{ //读内存
MEMCellTower = (MEMCellStruct*)MemLocation;
if( MEMCellTower->MCC[0]==0x04)
// 读到这里经常就自动跳出,用内存查看器可以看到全部为0
我如何处理才可以截获到此处无法访问呢, 继续进行后续代码???
已经解决, 加上蓝色部分 即可。
{
...........................
...........................
...........................
}
}
__except (EXCEPTION_EXECUTE_HANDLER)
{
int a = 0; // do except
}
// Release ownership of the critical section.
LeaveCriticalSection(&CriticalSection);
// Release resources used by the critical section object.
DeleteCriticalSection(&CriticalSection);
SetProcPermissions(dPermissions);
SetKMode(bPerMode);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课