首页
社区
课程
招聘
在2k,xp,2k3中读取特定虚拟地址系统占用率飙升的问题。
发表于: 2010-1-7 08:49 3490

在2k,xp,2k3中读取特定虚拟地址系统占用率飙升的问题。

2010-1-7 08:49
3490
bool DDKAPI HyFixBug(void)
{
	bool bRet = false;
	DWORD *DeadAddr = (DWORD*)0xc0282000; //0xc0282000
 	DWORD dwVal = 0;
		
	__try
	{
		dwVal = *DeadAddr;  // wow!
		bRet = true;
	}
	__except(EXCEPTION_EXECUTE_HANDLER)
	{
		DbgPrint("%s Rise Exception!\n",__func__);
	}
	return bRet;
}


在 2k(sp4,非PAE模式)下地址读0xc0282000地址内容时,cpu内核占用率飙升到
100%,但系统并没有彻底死机,只是变得很慢。加int 3用softice单步到该句时
softice挂起,但用ctrl+D可以恢复。注意0xc0282000正好是虚拟地址
0xa0800000的PTE虚拟地址,不光这一个地址,访问0xa0800000之后的一段虚拟
地址的PTE都会有如上现象。

在xp(sp3 PAE模式)和2k3(sp1 PAE模式)下访问0xbb000000开始虚拟地址的PTE
时会发生同样现象。

访问其他地址的PTE地址,均无此现象。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 442
活跃值: (107)
能力值: ( LV9,RANK:350 )
在线值:
发帖
回帖
粉丝
2
吐了孩子一身...o了
2010-1-7 11:11
0
游客
登录 | 注册 方可回帖
返回
//