能力值:
( LV2,RANK:10 )
|
-
-
26 楼
只要第四位的D_LCK不为1
=================================
这样的主板有多少?如果是我,我就一定lock。
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
和那个cpu smm漏洞一样可笑。
居然还有这么多人狂吹
|
能力值:
( LV12,RANK:420 )
|
-
-
28 楼
老的很多没LOCK,即使SMM LOCK了,TOP_SWAP也有众多没LOCK~
|
能力值:
( LV4,RANK:50 )
|
-
-
29 楼
看Intel的说法,修补好像是要BIOS配合才行,也就是等BIOS完成SMRAM初始化后才D_LCK置1,个人感觉可以从BIOS下手。
另外,一般BIOS会比主板的生产时间更早,导致新的主板也可能没LOCK。
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
望尘莫及啊!奋力追。。。
|
能力值:
( LV4,RANK:50 )
|
-
-
31 楼
好强大 向lz学习 拿回家慢慢研究
|
能力值:
( LV15,RANK:670 )
|
-
-
32 楼
占个位子,学习
|
能力值:
( LV10,RANK:170 )
|
-
-
33 楼
太强了,只有支持的份了
|
能力值:
( LV4,RANK:50 )
|
-
-
34 楼
楼主给我提供了有多学习的地方呀!!支持!!
|
能力值:
( LV3,RANK:20 )
|
-
-
35 楼
楼主的动手能力很强啊
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
狂頂下。。。studying
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
hao!
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
08年以后的主板还添加另一块芯片, 用于Intel提出的TXT计划
|
能力值:
( LV4,RANK:50 )
|
-
-
39 楼
曾经看到一篇文章:Intel曾在2008年8月对SMM进行过一次BIOS升级修复,但问题依旧。
楼主很厉害啊。
从phrack中文章摘录的内容:
Intel处理器手册卷三说明说明的四种模式转换:
------------------- SMI (interrupt)
|->|Real Address Mode| -------------------------------------------|
| ------------------- <----------------------------------| |
| | PE=1 ^ PE=0 (requires ring0) or |rsm or |
| v | reset |reset V
| ------------------- ---------
reset | | Protected Mode | -------> SMI (interrupt) ------> | SMM Mode |
| ------------------- <------- rsm instruction <------ ---------
| | VM=1 ^ VM=0 | ^
| v | |rsm |
| ------------------- <----------------------------------| |
|- |Virtual 8086 Mode| -------------------------------------------|
------------------- SMI (interrupt)
(1) PE 和 VM是CR0里的标志位。
(2) 其他三中操作模式在SMI中断都可以切换到SMM模式。
(3) SMM模式通过发出一个rsm指令返回到前一个操作模式。
(4) rsm指令只有smm模式中使用。
(5) SMM里分页机制不可用, 但可以访问所有物理内存。
(6) SMRAM开始于SMBASE,占0x1FFFF 字节(如使用扩展的SMRAM,这个数值将更大). SMBASE默认为0x30000, 实际上是0xA0000(视频卡的I/端口也重定向到此地址)
(7) 内存控制Hub有一个称为SMRAM控制寄存器.
-----------------
SMBASE+0x1FFFF | |
| |
| |
| |
SMBASE+0xFFFF -----------------
| |
| State save area |
| |
SMBASE+0xFE00 -----------------
| |
| Code,Heap,Stack |
| |
SMBASE+0x8000 ----------------- ----> First SMI Handler instruction
| |
| |
| |
SMBASE=0xA0000 ----------------- 也上传一个pci管理库,开源的代码,可以支持windows,linux等。我在linux使用的,不知道windows支持怎么样,大家看看,还有源代码哦! 把zip 后缀改为tgz,然后解压缩。
|
能力值:
( LV15,RANK:340 )
|
-
-
40 楼
libpci( pciutils)在Windows下其实也是用的WinIO库,具体怎么用没仔细看,不过想来用这个读写PCI配置空间会比较简单。
至于如何进入SMM模式我现在也没看懂 ,网上搜到N多触发SMI的方法,结果都没试出来...
看来我太浮躁了,回头要好好看看Intel IA-32处理器手册SMM相关部分
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
|
能力值:
( LV5,RANK:60 )
|
-
-
42 楼
很遗憾。。:(
|
能力值:
( LV3,RANK:20 )
|
-
-
43 楼
触发SMI的方法,不是这个吗?
asm("push %rax\n"
"xor %rax, %rax\n"
"outb %al, $0xb2\n"
"pop %rax");
|
能力值:
( LV9,RANK:170 )
|
-
-
44 楼
感觉很底层了,了解一下这方面的知识
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
楼主挺牛的,这玩意对搞单片机的人应该相对容易一些
|
能力值:
( LV8,RANK:130 )
|
-
-
46 楼
dingaaaaa
|
能力值:
( LV2,RANK:10 )
|
-
-
47 楼
人才啊..
学习中..
|
能力值:
( LV2,RANK:10 )
|
-
-
48 楼
学习 好强大哦 都做到CPU去了~
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
好好好好好好
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
不错,读得很有感觉,学习.
另外,楼上的图不错.也很有感觉.
|
|
|