首页
社区
课程
招聘
[旧帖] r0为什么可以访问r3的用户栈? 0.00雪花
发表于: 2012-12-31 21:06 3427

[旧帖] r0为什么可以访问r3的用户栈? 0.00雪花

2012-12-31 21:06
3427
在这个帖子中
http://bbs.pediy.com/showthread.php?t=104918

分析到

kd> r esi,edi,ecx
  esi=f6299bdc edi=0012fedc ecx=5
  kd> dd esi
  f6299bdc  77d5058a 00000000 00370020 00370049
  f6299bec  00000000 00001000 f6299b34 00000346
  kd> dd edi //NewStack
  0012fedc  00000018 00000000 0012ff1c 00000040
  0012feec  00000000 7c92d8ef 7c801671 000000a4

    RtlCopyMemory ((PVOID)NewStack, InputBuffer, InputLength);

而那个NewStack 就是r3的栈地址,但我看了下r0和r3的ss段寄存器都不同的,为什么可以这样子呢

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 257
活跃值: (67)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
当然可以,R0的权限那么高,没有道理不可以访问啊
kd> dd edi //NewStack
0012fedc  00000018 00000000 0012ff1c 00000040
还有这里的edi前缀是附加段es,即es:[edi],而不是堆栈段ss
2012-12-31 23:18
0
雪    币: 55
活跃值: (519)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
r0和r3的SS指向的段描述符均描述0地址。
2013-1-1 06:53
0
雪    币: 247
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
r0还有什么不可以访问的吗?
2013-1-1 07:36
0
游客
登录 | 注册 方可回帖
返回
//