首页
社区
课程
招聘
[原创]RING 3 无驱动进入RING 0
发表于: 2008-6-2 18:52 15141

[原创]RING 3 无驱动进入RING 0

2008-6-2 18:52
15141
收藏
免费 7
支持
分享
最新回复 (16)
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
预备知识主要是windows程序设计还有保护模式汇编,还有操作系统原理中虚拟内存地址映射物理地址的原理相关内容。
保护模式汇编中主要是GDT的描述对理解这篇文章很有用。
我不是学windows编程的,所以这篇文章没有细看。我目前学的是linux。
本来作为x86区别ring0~3的物理基础是由CPU和内存中的描述符共同决定的。如果可以修改内存中描述符的表示ring 0~3一个内存空间内容,也就可以修改一个程序的执行级别。这个是有x86决定的。
这就是这篇文章内容的基本原理。
看不懂没关系,把我上边提及的计算机课程看一下就会明白差不多的。操作系统原理最好选用编程题多的外国经典大学的教材。
2008-6-2 20:20
0
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
3
这方面的知识点很杂,,有时候真的很烦
2008-6-2 20:31
0
雪    币: 215
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
再再再次学习.
2008-6-3 04:42
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
5
看过不少ring3无驱进入ring0的文章,不过你实现的还是很有特色的,自己查找页目录。
我看过的文章,都是把页目录根据操作系统的版本不同直接硬编码进来的。
不过,虽然自己查找页目录,但是你没有考虑PAE的情况。有时间的话,麻烦把附件附上。
2008-6-3 10:41
0
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
6
昨天弄的时候忘记上传源码了,,不好意思
上传的附件:
2008-6-3 11:34
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
请教一下,32位的win2003 Server,打开了PAE以后,最多能支持多大的内存,64G还是32G?
2008-6-3 11:48
0
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
8
支持最大内存64G
2008-6-3 11:59
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
哇....ctrl+c  ctrl+v 又发现一牛人 !!
2008-6-3 12:38
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我测试加不能执行成功
运行到这里程序就出错退出了
phys.QuadPart=(entry[DirectoryOffset]&0xfffff000);
2008-6-3 13:30
0
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
11
打SP1后可能就行了
2008-6-3 13:37
0
雪    币: 225
活跃值: (218)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
老技术了,加了点物理地址转换。
VISTA就用不了了
2008-6-3 17:35
0
雪    币: 381
活跃值: (140)
能力值: ( LV13,RANK:330 )
在线值:
发帖
回帖
粉丝
13
已经知道一些,先收藏再说,看看是否还有其他方法
2008-6-4 08:05
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
呵呵。hook 个 NtMapViewOfSection等
这个方法很容易被禁止
2008-6-8 14:34
0
雪    币: 10122
活跃值: (3321)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢楼主的好文,学习了
2008-6-12 15:20
0
雪    币: 332
活跃值: (30)
能力值: ( LV12,RANK:460 )
在线值:
发帖
回帖
粉丝
16
为什么是页目录的第0x300项呢???
2008-6-16 01:57
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
好  学习   顶了
2008-6-20 17:41
0
游客
登录 | 注册 方可回帖
返回
//