首页
社区
课程
招聘
[原创]物理读写/无附加读写实验
发表于: 2025-7-20 10:50 10359

[原创]物理读写/无附加读写实验

2025-7-20 10:50
10359

正常的读写方式为附加读写,通过进程挂靠到目标环境上下文进行读写;或者奇技淫巧读写。

如:MmCopyMemory虚拟地址;mdl强读;切cr3读写;直接附加读写;傀儡进程读写


物理读写则是手动解析页表,直接读写物理内存。即从CR3寄存器->物理内存。因为是算法解析,不存在附加一说(不能通过查apc检测)。




在这种分页方式下物理地址最多可达4GB。但随着硬件的发展,4GB的物理地址范围已经无法满足要求  



2-9-9-12分页是32位下分页的扩展 ,可以访问最高64GB物理内存


描述:随着计算机技术的发展,64位系统逐渐占据主流地位,那么也就表示CPU的最大寻址范围为64位。但实际上,CPU只使用了其中的48位用于寻址,并使用9-9-9-9-12分页模式。即便如此,在未来较长一段时间里,48位寻址范围也足够大部分人的日常使用了。  

9-9-9-9-12 分页机制理论上支持超大物理地址空间,但实际最大可访问物理内存由 CPU 的 ‌MAXPHYADDR‌ 位数决定,典型值为 36 位(64GB)、40 位(1TB)或更高(如 52 位/4PB‌)

这四级页表分别称为PML4E、PDPTE、PDE、PTE


RW位 读写  物理页的属性=PDE属性& PTE属性  

US=0 内核 US=1用户 PDE属性& PTE属性

PWT – 页表缓冲写入机制,为 0 表示 write-back 模式,更新页表缓冲区时,只标记为已更新,不同步写内存,只有被新进入的数据取代时才更新到内存,为 1 表示 write-through 模式,更新页表缓冲区时,同步写内存,保证缓冲区与内存一致

PCD – 是否拒绝被缓冲,为 0 表示可以被缓冲,为 1 表示不可以被缓冲

A 位 – 是否被访问,CPU 会在访问到页面时将该位置 1,但不会清除,只有软件可以将 A 位复位

D 位 – 是否被写入,CPU 会在写入页面时将该位置 1,但不会清除,只有软件可以将 D 位复位

PS – PDE特有,页大小位,为 0 表示页大小为 4KB,且 PDE 指向页表,为 1 表示页大小为 4MB,且 PDE 指向 4MB 的整块内存

PAT – 奔腾3以后的 CPU 引入的页属性表标识位,为 1 开启页属性表后,通过一系列专用寄存器(MBR)为每个页提供了详细的属性设置

G 位 – 全局位,也称为脏位,如果该位与 CR4 寄存器的 PGE 位同时被置为 1,则该页或页目录项将不会在 TLB 中被逐出


CR3 是 x64 架构的关键控制寄存器,64 位宽,其结构按功能划分为以下字段

3.分页机制入口

4.进程地址空间隔离

5.TLB 管理


测试代码

运行

CR3:14e4cd000    

保留位清零
CR3 的低 12 位为保留位(未启用 PCID 时),必须置 0。&= ~0xf 显式清除低 4 位,避免硬件未定义行为

但是本来就是0这里就不清了

0X000000000014FD14

0x14FD14 的二进制表示为:000 101001111 110100010100

为了得到48位,我们在前面补24个0,所以完整的48位虚拟地址是:

9-9-9-9-12

000000000   000000000 000000000  101001111  110100010100

plm4:0


[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

最后于 2025-7-21 19:06 被只会逆一点点编辑 ,原因:
收藏
免费 250
支持
分享
最新回复 (212)
雪    币: 12781
活跃值: (4700)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享 学习
2025-7-20 11:47
0
雪    币: 2759
活跃值: (6268)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
学习学习
2025-7-20 13:20
0
雪    币: 325
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
学习学习
2025-7-20 17:27
0
雪    币: 995
活跃值: (3214)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
5
能啊 一点点???? 不能逆多了 ,走成华大道。
2025-7-20 17:30
1
雪    币: 219
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
777777777777777777777777777777777
2025-7-20 17:33
0
雪    币: 0
活跃值: (260)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
111
2025-7-20 18:29
0
雪    币: 0
活跃值: (185)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
1
2025-7-20 21:28
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
详细
2025-7-20 22:30
0
雪    币: 11
活跃值: (428)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
66666666666
2025-7-20 23:28
0
雪    币: 208
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
666666666666666
2025-7-21 03:39
0
雪    币: 292
活跃值: (1362)
能力值: ( LV3,RANK:29 )
在线值:
发帖
回帖
粉丝
12
6666666666666
2025-7-21 04:55
0
雪    币: 0
活跃值: (728)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
学习学习
2025-7-21 07:07
0
雪    币: 3860
活跃值: (5544)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
你的帖子非常有用,感谢分享!
2025-7-21 08:02
0
雪    币: 108
活跃值: (1474)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
学习学习看下
2025-7-21 09:51
0
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
看看
2025-7-21 10:01
0
雪    币: 2646
活跃值: (7240)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感谢分享
2025-7-21 10:21
0
雪    币: 188
活跃值: (1631)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
学习学习看下
2025-7-21 10:36
0
雪    币: 106
活跃值: (1369)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习学习看下
2025-7-21 10:58
0
雪    币: 153
活跃值: (1033)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
学习学习看下
2025-7-21 13:28
0
雪    币: 401
活跃值: (1902)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
学习学习看下
2025-7-21 13:56
0
雪    币: 2410
活跃值: (6754)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
看下内容
2025-7-21 14:37
0
雪    币: 270
活跃值: (2835)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
感谢分享
2025-7-21 14:50
0
雪    币: 4369
活跃值: (5186)
能力值: ( LV6,RANK:81 )
在线值:
发帖
回帖
粉丝
24
感谢分享
2025-7-21 15:29
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
感谢分享
2025-7-21 15:42
1
游客
登录 | 注册 方可回帖
返回