首页
社区
课程
招聘
[求助]wm 在内核模式读取内存时,直接退出
发表于: 2010-5-25 17:01 5179

[求助]wm 在内核模式读取内存时,直接退出

2010-5-25 17:01
5179
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直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 244
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你要表达什么东西?
2010-5-25 21:55
0
游客
登录 | 注册 方可回帖
返回
//