首页
社区
课程
招聘
[求助]Win7 x64下一个诡异的蓝屏
发表于: 2016-7-19 19:24 5833

[求助]Win7 x64下一个诡异的蓝屏

2016-7-19 19:24
5833


各位看雪大神大家好,最近收到一个Win7 x64下的蓝屏dump,非常奇怪,想请大家帮忙指点指点,多谢!

蓝屏的原因是0xC0000005——暴力访问


出错的内存地址代码如下:


从上下文看这个函数有两个参数,CM_CALLBACK_CONTEXT_BLOCK的指针ETHREAD的指针,也就是rcx和rdx。蓝屏的这条指令在通过rax+8访问内存出错了。看一下这个时候的CONTEXT信息:


rax=004700450052005C,很明显不正确。
从上一张图来看rax是从rdx+498取出来的,这取的是个什么呢?


再看看内存中实际的值(从图3看rdx=fffffa800b22db50):


所以,问题来了,明明内存中是正常的数据,为什么rdx+498取出来给rax的时候,rax是那么一个奇怪的数值呢?


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
2
恭喜你,很可能发现了一个内核服务或者驱动程序缓冲区溢出漏洞,rax=004700450052005C这一看就是UNICODE啊(用010看了一下是'GER\')
2016-7-19 20:09
0
雪    币: 2281
活跃值: (963)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
我也发现了是这个字符串,但不知道它是如何跑到rax中去的
2016-7-19 20:20
0
雪    币: 324
活跃值: (60)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
会不会是498前没有加0x
2016-7-20 08:23
0
雪    币: 2281
活跃值: (963)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
首先,直接加498结果正不正确你从最后那个图的地址都可以看出来。
其次,Windbg默认就是十六进制,如果用十进制需要前面加0n。
2016-7-20 08:36
0
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
这很明显啊,你怎么能保证你现在看到的ETHREAD内容就是当时崩溃时的ETHREAD内容呢?你思路就错了。当然觉得问题奇怪。
2016-7-20 09:39
0
雪    币: 0
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
菜鸟飘过,感觉楼上说的有道理
2016-7-20 18:34
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
只能告诉你这是个循环...所以你错了,上面那位说得对
2016-7-20 19:23
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
只是dump而已,rdx+498里面的数值是蓝屏时候的数值吗?莫非lz能让时光倒流不成?
2016-7-20 21:03
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
10
You are not alone

722K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3q4F1M7%4N6W2M7Y4y4Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6W2L8W2)9J5k6s2g2K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5c8X3k6G2M7Y4g2E0i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9#2k6U0N6Q4x3X3c8#2M7r3c8S2N6r3g2Q4x3V1k6%4K9h3&6V1L8%4N6K6i4K6u0V1y4#2)9J5k6r3y4J5j5i4y4Z5k6i4y4Q4x3X3c8K6K9r3!0J5N6r3I4&6i4K6u0V1j5h3k6@1k6i4u0Q4x3X3c8K6N6r3q4J5N6s2g2H3i4K6u0r3x3o6p5&6y4e0x3#2z5e0y4Q4x3X3b7@1k6U0j5^5i4K6u0V1y4o6q4S2k6W2)9J5k6o6V1H3k6o6N6Q4x3X3b7^5y4U0R3#2y4e0l9#2y4$3f1$3x3K6W2Q4x3@1k6S2N6i4c8Z5i4K6y4p5x3b7`.`.

另外rax的值不一定就是[rdx+0498h]的值,流程里有遍历CmCallBackList,那么rax可能本该指向位于其他ETHREAD的空间。
2016-7-20 22:46
0
雪    币: 2281
活跃值: (963)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
11
多谢指出,竟然没留意到这里循环的问题!不过顺着链表走了一趟,也没有这个004700450052005c 出现
2016-7-21 09:44
0
雪    币: 81
活跃值: (115)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
直接s搜索004700450052005c反推看看呗
2016-7-21 12:36
0
游客
登录 | 注册 方可回帖
返回