能力值:
( LV15,RANK:340 )
|
-
-
2 楼
使用附件中的程序枚举PCI设备,代码参考自 遍历PCI设备 这篇文章:
http://hengch.blog.163.com/blog/static/10780067200822893345451/
例如这是我在VPC里的结果:
[80000000] 01 VID:8086/D:7192 B:00 D:00 F:00 06-00-00 (V:03) [80003800] 02 VID:8086/D:7110 B:00 D:07 F:00 06-01-00 (V:01) [80003900] 03 VID:8086/D:7111 B:00 D:07 F:01 01-01-80 (V:01) [80003A00] 04 VID:0000/D:0000 B:00 D:07 F:02 00-00-00 (V:00) [80003B00] 05 VID:8086/D:7113 B:00 D:07 F:03 06-80-00 (V:02) [80004000] 06 VID:5333/D:8811 B:00 D:08 F:00 03-00-00 (V:00) [80005000] 07 VID:1011/D:0009 B:00 D:0A F:00 02-00-00 (V:20) 这里主要关注的是VendorID和DeviceID(VID:8086/D:7192),以及最前方的地址信息(80000000)。关于这两个ID所代表的意义,我们可以到 http://www.pcidatabase.com/ 上进行查询。
例如我VPC 2007的设备信息:
440BX/ZX chipset Host-to-PCI Bridge [80000000] 01 VID:8086/D:7192 B:00 D:00 F:00 06-00-00 (V:03) PIIX4/4E/4M ISBridgeA [80003800] 02 VID:8086/D:7110 B:00 D:07 F:00 06-01-00 (V:01) PIIX4/4E/4M IDE Controller [80003900] 03 VID:8086/D:7111 B:00 D:07 F:01 01-01-80 (V:01) - [80003A00] 04 VID:0000/D:0000 B:00 D:07 F:02 00-00-00 (V:00) PIIX4/4E/4M Power Management Controller [80003B00] 05 VID:8086/D:7113 B:00 D:07 F:03 06-80-00 (V:02) S3 Graphics Co., Ltd - Trio 64/64V [80004000] 06 VID:5333/D:8811 B:00 D:08 F:00 03-00-00 (V:00) Digital Equipment Corporation - Fast Ethernet Ctrlr [80005000] 07 VID:1011/D:0009 B:00 D:0A F:00 02-00-00 (V:20)
VMware VMware Workstation 6.0的:
82443BX/ZX 440BX/ZX AGPset Host Bridge [80000000] 01 VID:8086/D:7190 B:00 D:00 F:00 06-00-00 (V:01) 82443BX/ZX 440BX/ZX AGPset PCI-to-PCI bridge [80000800] 02 VID:8086/D:7191 B:00 D:01 F:00 06-04-00 (V:01) 82371AB/EB/MB PIIX4/4E/4M ISBridgeA [80003800] 03 VID:8086/D:7110 B:00 D:07 F:00 06-01-00 (V:08) 82371AB/EB/MB PIIX4/4E/4M IDE Controller [80003900] 04 VID:8086/D:7111 B:00 D:07 F:01 01-01-8A (V:01) 82371AB/EB/MB PIIX4/4E/4M USB Interface [80003A00] 05 VID:8086/D:7112 B:00 D:07 F:02 0C-03-00 (V:00) 82371AB/EB/MB PIIX4/4E/4M Power Management Controller [80003B00] 06 VID:8086/D:7113 B:00 D:07 F:03 06-80-00 (V:08) VMware Inc. - 9500MGS NVIDIA [80007800] 07 VID:15AD/D:0405 B:00 D:0F F:00 03-00-00 (V:00) BT958 SCSI Host Adaptor [80008000] 08 VID:104B/D:1040 B:00 D:10 F:00 01-00-00 (V:01) VMware Inc. - ?? [80008800] 09 VID:15AD/D:0790 B:00 D:11 F:00 06-04-01 (V:02) Am79C970/1/2/3/5/6 PCnet LANCE PCI Ethernet Controller [80020000] 10 VID:1022/D:2000 B:02 D:00 F:00 02-00-00 (V:10) ES 1371 AudioPCI [80020800] 11 VID:1274/D:1371 B:02 D:01 F:00 04-01-00 (V:02) VMware Inc. - Standard Enhanced PCI to USB Host Controller [80021000] 12 VID:15AD/D:0770 B:02 D:02 F:00 0C-03-20 (V:00) 我只找到I440BX的设计手册,几台实际机器用的芯片乱七八糟(SIS、VIA、NVIDIA都有),网上又下不到相关的资料,实在是无法把程序写得更通用
如果哪位好心人有在其他芯片组的主板上找SMRAM的资料,也请拿出来分享一下。
抱歉,昨天忙中出错,已经把附件 PCI设备枚举.rar 传上来了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
板凳观望·~
|
能力值:
(RANK:1130 )
|
-
-
4 楼
LZ很强大,只能学习
|
能力值:
( LV15,RANK:340 )
|
-
-
5 楼
没那回事,我也希望和大家讨论一下(哪怕不是SMM方面,我倒是觉得SMRAM中保存的那些寄存器值得仔细看看),也许有些新收获。
自己一个人看CPU、PCI手册实在是痛苦,今天另一个帖子里被qihoocom大侠提点了一下,感觉茅塞顿开。下周继续看如何越过“SMM LOCK这个叹息之壁”
|
能力值:
( LV5,RANK:60 )
|
-
-
6 楼
这个必须的顶
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
业余爱好,看看而已
|
能力值:
( LV12,RANK:1010 )
|
-
-
8 楼
这个还是很不错的. 都快到硬件层了. 多分享分享,哈哈
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
只能收藏,无法学习
|
能力值:
(RANK:1290 )
|
-
-
10 楼
标记 学习。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
有新东西了,谢谢分享。慢慢看。。
|
能力值:
( LV9,RANK:610 )
|
-
-
12 楼
太强大了!俺水平有限,不能学习,只能收藏了!
|
能力值:
( LV9,RANK:170 )
|
-
-
13 楼
支持啊,很大的进步,希望继续深入下去,争取早日搞出一个简单的CPU Rootkit。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
真的不好学习
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
望尘莫及学习下
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
对某些人无语了,辩不过就删帖,看雪啊。。。
|
能力值:
( LV12,RANK:450 )
|
-
-
17 楼
赶快膜拜,加强学习,对SMRAM这方面完全没有接触
|
能力值:
( LV8,RANK:130 )
|
-
-
18 楼
为什么前面那个讨论贴没有了?
|
能力值:
( LV8,RANK:130 )
|
-
-
19 楼
我觉得伊万大叔你可以删掉自己的观点,但别人的合法讨论是应该保留的
|
能力值:
( LV12,RANK:1010 )
|
-
-
21 楼
楼上很强大啊,讨论问题还能生气(╰_╯)#
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
我是来顶LZ的 太强大了
只有学习的份了...............
|
能力值:
( LV15,RANK:340 )
|
-
-
24 楼
关于TXT那篇论文我也下过,不过塞文件夹里忘看了 还是先把现在看的两篇吃透好了...
讨论而已,大家各抒己见。
不过,昨天听 Ivanov 大牛的一席话确实深有感触,之前都没注意到Intel新板子的补丁问题。
回头又翻了一下别人的文章,确实有提到在BIOS里做的补丁情况(2005年后的都给锁上了):
之前看文章太粗心了
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
原来是喝高了。。。
|
|
|