首页
社区
课程
招聘
[讨论] 在某个函数中一调用WPONx64就会BSOD.
发表于: 2018-11-29 22:44 3312

[讨论] 在某个函数中一调用WPONx64就会BSOD.

2018-11-29 22:44
3312
 在某个函数中一调用WPONx64就会BSOD.但是在其他函数中调用却没有问题。请问这是为啥?可以WPOFF。但是WPOFF完了以后不能WPON。
WPON代码如下
后来我尝试用MDL映射的方式去解除和开启保护,结果也是一样的。关闭保护的时候没事。一开始就出问题。经过调试,问题应该是出在__writercr0这句上,
sti指令。网上查了一下也没有出现啥类似的。所以来这问一下
蓝屏的dump分析如下
1: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************
IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high.  This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: fffff80003199000, memory referenced
Arg2: 000000000000000d, IRQL
Arg3: 0000000000000000, bitfield :
	bit 0 : value 0 = read operation, 1 = write operation
	bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: fffff80003e97e1c, address which referenced memory

Debugging Details:
------------------

c0000005 Exception in ext.analyze debugger extension.
      PC: 00007ffb`772f8abe  VA: 00000000`00000038  R/W: 0  Parameter: 00000000`00000000


VOID WPONx64(KIRQL irql)
{
	UINT64 cr0 = __readcr0();
	cr0 |= 0x10000;
	_enable();
	__writecr0(cr0);
	KeLowerIrql(irql);
}

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

最后于 2018-11-29 22:45 被wx_clay编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 181
活跃值: (621)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不是已经提示你了吗。IRQL_NOT_LESS_OR_EQUAL (a)
2018-11-29 23:39
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
irql太高,不能访问分页内存
然而代码不完整,并不能说明什么
2018-11-30 01:42
0
雪    币: 12848
活跃值: (9143)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
自己访问了什么非法内存自己心里没丶emoji数么?
2018-11-30 10:38
0
雪    币: 854
活跃值: (69)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
已经解决了。是访问到了非法内存。
2018-11-30 15:26
0
游客
登录 | 注册 方可回帖
返回
//