首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
求助问答
发新帖
0
0
未解决
[讨论]关于进程挂靠的疑问,求大佬解惑
发表于: 2019-5-6 15:12
2604
未解决
[讨论]关于进程挂靠的疑问,求大佬解惑
爆破鬼才FC
2019-5-6 15:12
2604
改完CR3之后,我们可以访问其他进程里面的内存,但是我有一个问题就是,我们的EIP指针指向的内存地址也需要翻译,因为CR3都改了,EIP也被翻译到另外一个进程的一个内存里面了,那么指令肯定是错误或者根本没有这个内存? 思考之后,我觉得翻译肯定是翻译了,但是要求进程挂靠整个过程在R0完成,每个用户进程在内核态用的是同一份物理地址,同一份虚拟地址,同一份PTE,尽管改了PDE,但是不同进程在R0下用的虚拟地址都是一样的,翻译的物理地址也是一样的,所以尽管改了CR3,并不会导致EIP的指针地址翻译到奇怪的地方?
下面是我的猜想,读取另一个进程的内存数据就是,进入R0,改CR3,把需要的用户态数据复制一份到内核的一个地方(不同进程这个地方都是一样的,CR3改了也不会导致虚拟地址翻译到其他地方),改回CR3,把内核之前拷贝的数据拷贝到用户指定的地址。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
4
)
はつゆき
雪 币:
1641
活跃值:
(3601)
能力值:
(RANK:15 )
在线值:
发帖
15
回帖
396
粉丝
42
关注
私信
はつゆき
2
楼
内核空间是共享的,你还能有几个内核空间?
你从当前用户线程切换cr3以后便无法访问曾经的用户内存了,直到你把cr3改回来,但是可以访问内核空间
2019-5-6 16:33
0
爆破鬼才FC
雪 币:
活跃值:
(27)
能力值:
( LV2,RANK:10 )
在线值:
发帖
2
回帖
10
粉丝
0
关注
私信
爆破鬼才FC
3
楼
疑点是切换了CR3,所有虚拟地址翻译都会变,EIP也是用的虚拟地址,那么指令地址怎么正确翻译
2019-5-6 17:12
0
skypismire
雪 币:
75
活跃值:
(808)
能力值:
( LV6,RANK:90 )
在线值:
发帖
95
回帖
706
粉丝
1
关注
私信
skypismire
1
4
楼
1楼已经说了很清楚啦,改CR3只是改变了进程的用户地址空间映射,内核地址空间所有进程都是一样的。而改
CR3时,eip肯定是内核空间,所有改了CR3,并不会对当前的eip指令产生什么影响
2019-5-6 17:38
0
爆破鬼才FC
雪 币:
活跃值:
(27)
能力值:
( LV2,RANK:10 )
在线值:
发帖
2
回帖
10
粉丝
0
关注
私信
爆破鬼才FC
5
楼
学习了,谢谢大佬
2019-5-6 17:42
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
爆破鬼才FC
2
发帖
10
回帖
10
RANK
关注
私信
他的文章
[求助]我现在好像进入死胡同了
2337
[讨论]关于进程挂靠的疑问,求大佬解惑
2605
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部