PC_Shopping 板


LINE

看了三天的 paper 终於看懂 Meltdown 怎麽做到的 Spectre 太复杂看不懂没时间懒得看所以不谈 首先我预设大家都知道 instruction-level paralleism 指令层级平行, superscalar 超纯量, out-of-order execution 乱序执行, speculative execution 推测执行 他们之间的关联为,为了达成 ILP 所以引入 superscalar。 但是资料相依性问题造成 superscalar 不能很好发挥,因此 引入 out-of-order execution 让 CPU 挑邻近的可以同时执 行的指令执行。再来 speculative execution 遇到条件分支 conditional branch 时先预测会进某个分支并执行。 除此之外还有 micro op,以下写作 uop,则是把一个 instr- cution 拆成好几个 uop 并把他丢下去跑。CPU 里有好几个不 同运算单元,包含算术运算、读写单元、分支单元,而且分别 都有复数分身可以同时执行。所以指令拆成 uop 以後先堆到 buffer 里面,再丢到各个单元去跑。 把以上所有东西合起来就是,先解决资料相依性问题,挑几个 邻近的指令进来,拆成 uop,丢到 buffer,开始排程去跑, 并根据分支预测把可能的指令拿过来拆一拆一起下去跑。 接着 Meltdown 攻击的问题点在於,当 user mode process 存取他不该存取的记忆体资料时,那个指令会产生一个例外 execption, 接着会产生一个中断 interrupt 丢给 OS 去处理 这个例外。但因为以上几个东西合在一起,其实指令的执行先 後顺序是不一定的,有可能後面的跑一跑并且产生了一些副作 用,结果因为前面的指令产生例外,清空 buffer 与管线,虽 然暂存器 register 与记忆体都没有写入,理论上是当作没发 生,可是却有副作用发生了。这个副作用就是记忆体存取,会 先载入快取 cache。Layer 几的快取其实不重要,因为重点是 它被载入快取中,所以存取时花费的时间一定比从记忆体存取 来的快。这个时间的差异就是泄漏出来的资讯。 考虑下面的指令 1 ; rcx = kernel address 2 ; rbx = probe array 3 retry: 4 mov al, byte [rcx] 5 shl rax, 0xc 6 jz retry 7 mov rbx, qword [rbx + rax] 在第四行会产生一个例外,但因为 OOOE 与推测执行,造成第 七行的读取记忆体行为也执行了,它存取的资料被从记忆体中 搬入快取,但因为在第四行产生例外,因此 rbx 并没有真的 被写入资料。因为 rbx + rax 上的资料被移到快取了,它的 存取速度一定比其他在 probe array 里的资料来的快,因此 只要扫一次整个 probe array 看看哪个资料存取速度比别的 快,再算出它与 probe array 起始位置的偏移量,就知道在 第四行中从 rcx 读取到的 kernel data 是甚麽。 所以 KPTI 就是完全分离 kernel address 与 user address ,也就是 kernel space 的所有资料都不在 user space 中, 在 user space 读资料都读不到 kernel 资料,相对应的也不 会有例外产生。 --
1F:→ eggimage:我之前也发生过很多次 yahoo本来就很烂 还外加奇摩12/10 18:52
2F:推 madeinchina:之前即时通死都不让我登入 後来我就改用MSN了...12/10 18:53
3F:→ eggimage:发现MSN也不给你登....12/10 18:53
4F:推 madeinchina: 就改登PTT了12/10 18:55
5F:→ eggimage:最近ptt也一直断....12/10 18:57
6F:→ freely10469: 只好掀桌出去裸奔了...12/10 19:57
--



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.40.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PC_Shopping/M.1515123762.A.27C.html
7F:推 ivan761016 : 恩~跟我想的差不多 01/05 11:53
8F:推 DsLove710 : 跟我想的一样 01/05 11:53
9F:推 Angrboda : 原来是这样 01/05 11:55
10F:推 henry46277 : 我很诚实的讲 真的看不太懂 有文组的版本吗? 01/05 11:58
总之就是一种侧载攻击 洪师傅, 不要跟他拼拳, 尝试切他中路的概念
11F:推 gg068187 : 赶快推才不会被发现看不懂 01/05 11:59
12F:推 aeolus0829 : 看到组合语言就飘掉了... 囧> 01/05 11:59
13F:推 Mankind69 : 我很认同,跟我看法一样 01/05 12:01
14F:推 qxxrbull : 微处理机概论、组合语言 头好痛 01/05 12:02
15F:→ Apache : 就本来要授权的东西 你老板说先做再来问我比较省事 01/05 12:02
16F:推 doom3 : 这是简介Intel如何偷吃步吗XD 01/05 12:04
17F:推 ycc1227 : 我的答案跟你一样 01/05 12:06
18F:推 tongigun : 嗯嗯跟我想的一样 01/05 12:08
19F:→ StarHero : INTEL:我不是教你诈~ 01/05 12:09
20F:推 DKPCOFGS : 有人看得懂可以翻译一下吗 01/05 12:09
21F:→ iceyang : 所以前面推文说的关闭cache就好是真的? 01/05 12:12
22F:→ s25g5d4 : 关不掉,那是硬体设计,而且真的拿掉快取那直接倒退 01/05 12:13
23F:→ s25g5d4 : 半世纪 01/05 12:13
24F:推 gekidou : 没错........完全看不懂 01/05 12:14
25F:推 chrisdar : 不能关闭cache, 但是可以把cache清空 01/05 12:15
26F:→ StarHero : 就像你去邮局存钱 正常流程 你要填单 然後把存款单+ 01/05 12:16
27F:→ chrisdar : 甚麽时候清空就是重点了, 清空cache带来效能拖累 01/05 12:16
28F:推 nn3356 : 看到组合语言就豆页痛 01/05 12:16
29F:→ StarHero : 钱+存款簿 送入柜台 这样~ 可是柜台想加快速度 01/05 12:17
30F:推 Shauter : 关掉快取? 这 你的CPU效能要回到20年之前吧 01/05 12:17
31F:→ StarHero : 先拿你的存簿去打好 才收钱跟存单 01/05 12:19
32F:→ StarHero : 这时候就产生问题了...不给钱然後存簿又打好给你了~ 01/05 12:20
33F:推 jinshun : INTEL -20% 01/05 12:21
34F:→ xxtomnyxx : 简单的说就是 Intel 的 CPU 为了加快速度,会偷跑 01/05 12:23
35F:→ xxtomnyxx : 後面的指令,所以当发现前面的指令有例外存取时,虽 01/05 12:23
36F:→ xxtomnyxx : 然会清空後面偷跑的指令搬到快取的资料,但在搬到快 01/05 12:24
37F:→ xxtomnyxx : 取到清空的这段期间就可能被其他恶意程序趁机存取到 01/05 12:25
38F:→ xxtomnyxx : 这个高层级的资料。 01/05 12:25
39F:推 vash0319 : 嗯 跟我想的一样......果然看不懂 01/05 12:26
40F:→ kuma660224 : 只有intel爱抢快偷吃步。 01/05 12:26
41F:推 iip06112 : 看不懂shl这行的意思 可以读出kernel data吗 01/05 12:26
就是让 rax 的值乘以 4096, 以对齐 page size
42F:推 orze04 : 看程式码反而比较好懂 囧 01/05 12:26
43F:→ xxtomnyxx : 呃....应该说,因为资料还是有搬到快取留下的足迹, 01/05 12:27
44F:→ xxtomnyxx : 所以可以去查阅那笔资料 01/05 12:27
45F:推 kira925 : 不是只有Intel偷吃步 而是Intel偷得步比较多 01/05 12:28
46F:→ kira925 : 不管Meltdown还是Spectre都是抓这种行为 01/05 12:29
47F:→ kira925 : 只是Intel偷得更凶 所以额外有Meltdown 01/05 12:29
48F:→ xxtomnyxx : shl 是把暂存器资料往高位元偏移的指令 01/05 12:29
49F:推 orze04 : rax rbx那些是暂存器 01/05 12:29
50F:推 KotoriCute : 这些步骤现代高性能都有实作,所以Spectre每家都中 01/05 12:32
51F:→ xxtomnyxx : 我确认一下,rax 和 rbx 是 x64 的暂存器写法吧? 01/05 12:32
x86 一个 word 是 16 bits al 代表 lower-byte, ah 代表 upper-byte ax 代表整个 word (2 bytes) eax 代表两个 word (4 bytes) rax 代表四个 word (8 bytes = 64 bits)
52F:推 Tsai07 : 原来如此,写的真是浅显易懂 01/05 12:32
53F:推 linph : 浅显易懂推 01/05 12:32
54F:→ xxtomnyxx : 我学的组合语言是 x86 的,没印象有 rax、rbx 这个 01/05 12:32
55F:→ KotoriCute : 但Intel的实作方式比其他人更激进,所以Meltdown只 01/05 12:32
56F:推 s08glen : 资工系菜比八表示欣慰,这学期学的课程让我看得懂 01/05 12:32
57F:→ KotoriCute : Intel有 01/05 12:32
58F:推 qxxrbull : 偷的步多和少是哪边的差别? 01/05 12:33
59F:推 Bencrie : rax rbx 就 64bits 的 eax ebx 01/05 12:34
60F:→ xxtomnyxx : 我猜是处理例外中断和处理偷吃步程序的优先顺序? 01/05 12:35
61F:推 saito2190 : 看得懂推 01/05 12:36
62F:推 Litfal : 这些激进的废掉,或是另外加防御,会不会把原本领先 01/05 12:38
63F:→ Litfal : 的IPC吐回去阿... 01/05 12:38
64F:推 kuma660224 : 改硬体,不会像软体补丁损失这麽大 01/05 12:39
65F:→ kuma660224 : RYZEN没有激进到Meldown,效能也不弱 01/05 12:40
66F:推 jk01 : 从旁侧击的盖念 01/05 12:41
67F:推 KotoriCute : Google和Amazon说更新Fix後没有明显性能下降,大家 01/05 12:41
68F:→ KotoriCute : 可以回家啦 01/05 12:41
69F:→ kuma660224 : Spectre看起来风险小到可忽略。各家都中但不一定要 01/05 12:41
70F:→ kuma660224 : 改 01/05 12:41
71F:→ KotoriCute : Spectre 不是可以忽略,而是要补了话难度更大 01/05 12:43
72F:推 Cubelia : 专业 01/05 12:43
73F:→ cabin2501 : 好猛 看不懂但是有一个结论:以後买AMD 01/05 12:43
74F:推 iip06112 : 请问为什麽算出偏移量就能知道kernel data 另外 rax 01/05 12:43
75F:→ iip06112 : +rbx附近(那个block)的资料也会一并被搬到快取中吧 01/05 12:43
76F:→ iip06112 : ? 01/05 12:43
第四行中从 rcx 中的位址读入资料 = 84 好了 先把 84 * 4096 来对齐 4K page size 接着读取 rbx + 84*4096 的资料 此时整个 page 会被载入 cache 中 (4096 byte) probe_array 要对齐 4K page size,它的起始位置要在 page 开头 接着每 4K 资料就又是另一个 page 从头扫一次 probe_array 看看到哪个 page 速度最快 因为第 84 个 page 在上面说的,被载入到 cache 中 所以扫到第 84 个 page 的时候明显比其他 page 快 这样就算出偏移量 = 84, 所以 rcx 中的位址的资料就等於 84
77F:→ KotoriCute : 要解决Spectre,OS和软体这两个都要更新 01/05 12:44
78F:→ KotoriCute : 处理起来比Meltdown更麻烦 01/05 12:45
79F:→ kuma660224 : Spectre is harder for hackers to take advantage 01/05 12:45
80F:→ kuma660224 : of 01/05 12:45
81F:→ kuma660224 : but is also harder to fix 01/05 12:45
82F:→ kuma660224 : 就是S很难真正出问题,但难靠软体解决风险。 01/05 12:46
83F:→ KotoriCute : Google 测试没有说 Spectre 可以忽略不管 01/05 12:46
84F:推 iceyang : 有没有人能举个例子 平时上网骇客如何主动透过这漏 01/05 12:47
85F:→ iceyang : 洞攻击并窃取我们本地端的资料 01/05 12:47
86F:→ KotoriCute : 不过 Meltdown 是"马上""立刻"要解决的问题 01/05 12:47
87F:→ kuma660224 : 理论上当然不能不管,但短期也不会出啥问题 01/05 12:47
88F:→ kuma660224 : Meltdown才是马上严重要立即解决 01/05 12:48
89F:→ KotoriCute : 现在云端厂已经出来说,更新Meltdown fix 没有明显 01/05 12:48
90F:→ KotoriCute : 性能下降了 01/05 12:48
91F:→ KotoriCute : 要期待Intel 在Server领域崩盘,看来可能性不大了 01/05 12:49
92F:推 MrDisgrace : 难道要承认效能变慢 买时间的客户不出来靠北退费 01/05 12:52
93F:推 kira925 : 这几天Phoronix的更新测试是大概差3~5%拉 01/05 12:52
94F:→ kira925 : 至於厂商会不会讲有差 讲有差他要被狗干当然说没 01/05 12:52
95F:推 Lansbury : 笑了 解决方案的厂商怎麽敢将自己方案有问题 01/05 12:53
96F:→ ChangWufei : 表面河蟹 私下I皇不知道要割多少肉解决 01/05 12:55
97F:→ kuma660224 : 实测若3-5%已蛮严重。接近一年份的牙膏。 01/05 12:55
98F:→ kuma660224 : 不过哪家厂商敢出面说严重,得罪i皇不是小事 01/05 12:56
99F:推 hl4 : probe array是直接对应cache 的位址吗 01/05 12:58
不是... 随便找个地方塞一个很大的 array 而已 但一定要跟 page 对齐
100F:推 BusterWu : 嗯嗯 这篇文章是用中文吗 我怎麽看不懂 01/05 12:58
101F:→ JoyRex : Ryzen真的要飞天了,就算拉到5G打个20%也没啥优势 01/05 13:00
102F:推 orze04 : al是rax里的一段 shift rax也会等量shift al 01/05 13:00
103F:→ arrenwu : 如果差5% 其实是还好啦XD 01/05 13:01
104F:推 cka : 完了我看不懂 01/05 13:01
※ 编辑: s25g5d4 (36.227.40.20), 01/05/2018 13:04:02
105F:→ friedpig : Azure也是炒翻天的时候就出来澄清没事了 少部分 01/05 13:03
106F:→ friedpig : 用户网路会有点影响 但是有我们好棒棒的免费网路 01/05 13:03
107F:→ friedpig : 加速服务可以帮你把影响抵销甚至更快喔 01/05 13:04
108F:推 hakugetsu : 我有个朋友在Azure的机器被reboot之後挂掉惹..QQ 01/05 13:05
109F:推 ariadne : 现在进入上下交相贼的状况 乔好表面就云淡风轻 01/05 13:06
110F:推 DANTEINFERNO: 真der 5%也不过差一个世代 还好8代多了2核 像7代只 01/05 13:06
111F:→ DANTEINFERNO: 能当6代用 帮QQ 01/05 13:06
112F:→ ariadne : 看新的采购案AMD数量变化就知道真假 01/05 13:06
113F:→ friedpig : Azure还没正式上更新吧 表定是1/10 01/05 13:07
114F:推 GJME : azure的机器好像昨天会被强制重开 昨天有看到灾情QQ 01/05 13:08
115F:推 MrDisgrace : 搞不好折扣给很大下次还是买IntelXD 01/05 13:08
116F:推 ken720331 : 下次买打5折 01/05 13:08
117F:→ friedpig : 好像有这件事 没写Script的机器服务断掉了 01/05 13:09
118F:推 Marxing : 恩恩 跟我想的一样 01/05 13:12
119F:→ jones2011 : 等等看intel的cpu 9代相对8代的性能提升...大致上 01/05 13:12
120F:→ jones2011 : 能当作被调降性能的最大值>.0 01/05 13:12
121F:推 MrDisgrace : 会这麽快解吗?P4都能卖了有什麽卖不动XD 01/05 13:14
122F:→ friedpig : 没注意到今天有多发一封信 还真的紧急提早patch了 01/05 13:15
123F:→ NCKU : 看到组语 直接end 01/05 13:17
124F:推 n19605gh : 未看留言就知道会有跟我想的一样 01/05 13:19
125F:推 tontonplus : 跟我预想的差不多耶 01/05 13:19
126F:推 Shauter : 9代硬体会修吗? 这应该不是步进就能修好的 01/05 13:19
127F:→ Shauter : 应该10代才会修好整个分支预测喔 9代我猜是遮蔽? 01/05 13:20
128F:推 show95175300: 恩 跟我想的一样 01/05 13:22
129F:→ pig : 云端业者是在卖计算力的,当然要先喊影响不大啦 01/05 13:26
130F:推 eternal3326 : 我也这麽觉得 01/05 13:28
131F:推 EAFV : 新闻报那麽大 不赶快更新到时候就真的有攻击灾情了 01/05 13:32
132F:推 Ekmund : 推理解 01/05 13:39
133F:推 NDSLite : 不更新会被窃取密码吗 01/05 13:39
134F:嘘 oil01 : 等有人被攻击产生损失就崩溃了 01/05 13:44
135F:推 chenszhanx : 不更新winrar密码会被绕过去 01/05 13:44
136F:推 wei115 : 不太懂,为什麽知道资料是否放在快取里就能知道资料 01/05 13:45
137F:→ wei115 : ? 01/05 13:46
138F:推 jeff40108 : 因为他有refrence要偷的资料的其中一个bit 01/05 13:47
139F:→ JoyRex : ATM密码通通被安德烈搞定 01/05 13:48
140F:推 larailing : 家里门不关小偷会上门吗 跟 小偷根本不会来你家偷 01/05 13:49
141F:→ jaid : Speculative Execution/OOOE是现代高效能处理器必备 01/05 14:01
142F:→ jaid : 并不是只有Intel这样搞,只是Intel权限检查没弄好 01/05 14:01
143F:推 tactical : 快推,但我还是看不懂 01/05 14:06
144F:推 aegis43210 : 影响至少5%,牙膏说用户会习惯的 01/05 14:07
145F:→ kobe8112 : wiki英文解释的也算浅显吧,可以再搭配着看 01/05 14:08
146F:推 ericinttu : 会习惯谎言的 01/05 14:08
147F:推 karen71014 : 先推才不会被发现看不懂 01/05 14:12
148F:推 tactical : 这个会影响CHROME浏览器下GOOGLE帐号被盗用吗?? 01/05 14:24
149F:推 giraffe4527 : 推解释很清楚 看完这篇终於可以理解问题在哪了 01/05 14:32
150F:→ giraffe4527 : 是说银行金融机密机关伺服器要先担心吧 01/05 14:34
151F:推 CactusFlower: 你484偷看我ㄉ笔记本 跟我想的差不多 01/05 14:35
152F:→ JoeyChen : wow 偷看笔记本? 可以简化成这个概念吗 XD 01/05 14:39
153F:推 william1978a: 大家都是一般使用者影响不大 可是何谓一般使用者@@ 01/05 14:45
154F:→ william1978a: 影片剪辑跟开实况算吗? 01/05 14:45
155F:推 soarling : 嗯嗯 我想的…看不懂 给推 01/05 14:46
156F:推 felaray : 公有云只是提供运算资源给租用户,不是直接租用机器, 01/05 14:50
157F:→ felaray : 效能应该不会有影响吧? 01/05 14:50
158F:嘘 oil01 : 公有云不影响....那他干嘛买那麽多好设备买i3就好 01/05 15:04
159F:→ oil01 : 啦 01/05 15:04
160F:推 winiel559 : 白算盘念完半本 还算看得懂 呼 01/05 15:07
161F:推 jasonkey123 : 大陆人都用键盘侧录程式,强多了.... 01/05 15:08
162F:推 iip06112 : 好像懂了感谢耐心解释 所以是第四行在读出资料且还 01/05 15:17
163F:→ iip06112 : 没造成exception的时候就已经把读出的资料forwordin 01/05 15:17
164F:→ iip06112 : g给後面的几行指令了是吗 那是不是把exception的步 01/05 15:17
165F:→ iip06112 : 骤提前的话就能解决啊 01/05 15:17
166F:→ s25g5d4 : 问题在 memory fetch 的时候就该挡下来 01/05 15:18
167F:推 abdgmnzc : 理组:找原po可能讲错的地方 文组:果然跟我想的一 01/05 15:18
168F:→ abdgmnzc : 样 01/05 15:18
169F:→ s25g5d4 : 那我肯定是文组的 QQ 01/05 15:20
170F:推 felaray : 我是说公有云的租用户不影响,提供商当然影响到惨了 01/05 15:38
171F:→ felaray : 阿...白白损失这麽多运算能力 01/05 15:38
172F:→ AMD640 : 终於要飞天啦 01/05 15:40
173F:推 Jokering5566: 可以翻译成文组看得懂的吗 01/05 15:47
174F:推 RIFF : 01/05 15:47
175F:推 reaturn : 完全看不懂 01/05 15:49
176F:推 canblow : 恩恩 跟我想得一模一样 01/05 15:53
177F:推 user1120 : 推 01/05 15:57
178F:推 willion003 : 我坦诚我看完大概还是不懂… 01/05 15:57
179F:→ commandoEX : 这样说的话有乱数执行的CPU应该都有问题? 01/05 16:07
180F:推 sdbb : 楼上说的对,所以intel也拼命拖AMD下水 01/05 16:18
181F:推 twlin : 这个跟乱序执行没有关系,是因为intel在执行前没有 01/05 16:23
182F:→ twlin : 检查权限,乖乖跟AMD一样先检查再执行就没事 01/05 16:24
183F:推 winiel559 : 请问跟乱序执行没关系 就只是pipeline的问题吗 01/05 16:26
跟 pipeline 也没关系,跟乱序执行算有关系但不是乱序执行的锅 从 rcx (kernel address) 读资料,再把读出来的资料乘以 4096 (shift 12), 再去存取 rbx + 上面算出来的值,三个步骤是有相依性的 首先因为预测执行的关系这个分支的指令被认为可以先试着执行 注意指令被抓进来後会拆成 uop 才排到 reorder buffer 里 指令被拆成 uop 後,乱序执行允许来自不同指令的 uop 不照顺序执行 但是因为上述几个步骤有相依性,还是要照步骤一二三执行 正常的设计是第一步存取记忆体时就该停下来,但 Intel 设计是先跑完再检查 所以造成上面三个步骤都跑完了(或至少跑了部分),产生一些副作用 最後 uop 执行完,还是要照指令顺序把结果依序写到该写入的地方 这一步称为 instruction retirement,Intel 在 retire 阶段才检查权限 因此虽然不该写入的东西确实没被写进暂存器,但它还是有执行读取的动作 而且不只读取了不该读取的东西,还让它继续运算下去(第二、三步骤) 造成在第三步骤的时候 probe array 里有资料被移到快取中 只要找到是哪一个资料,就能推敲出那个不该读取的资料是甚麽 注意我上面称为步骤是因为每个步骤其实可能不只一个 uop。
184F:推 Windcws9Z : 乱序执行是会有Spectre漏洞 01/05 16:34
185F:→ Windcws9Z : 不是Meltdown 01/05 16:35
186F:推 kipi91718 : 这样让文组看懂很难吧 读CS的也需要融会贯通才懂 01/05 16:44
187F:推 pilitiger : 赶紧推文! 01/05 16:45
※ 编辑: s25g5d4 (36.227.40.20), 01/05/2018 16:46:48
188F:推 HarryCheng : 详细推 01/05 17:13
189F:推 kji590929 : 嗯嗯 我也是这麽觉得 01/05 17:42
190F:推 ken841520 : 这时候就要感谢我念的大学CS把组语列为必修科目了 01/05 17:45
191F:推 ken841520 : 总之就是Intel sucks! 01/05 17:47
192F:推 michelin4x4 : 又看到ASM 头会痛痛 01/05 17:47
193F:→ ken841520 : 十年来一直让使用者暴露在高危险环境中,被抓包 01/05 17:49
194F:→ ken841520 : 还想拖其他人一起下水 01/05 17:49
195F:推 attis : 嗯 所有iOS及Mac全部都会受到meltdown和spectre影 01/05 19:26
196F:→ attis : 响 GG 01/05 19:26
197F:推 smartree : 看不懂啦 XDDD 01/05 20:03
198F:推 doom3 : 考资工研究所的 这题必考 (误 01/05 20:16
199F:推 ericinttu : 时事必考题啊 (真的 01/05 20:27
200F:推 ctes940008 : 推 01/05 21:19
201F:→ hizerg : 推 01/05 21:52
202F:推 biarg : 每个字分开看,我看的懂 01/05 22:12
203F:推 APC : 我看懂啦~就是牙膏工厂出包啦~XD (误) 01/06 00:48
204F:推 ChangWufei : 99推 01/06 00:53
205F:推 IHD : 爆 01/06 01:08
206F:推 madstorm : 恩 01/06 01:49
207F:推 plokm1221 : 我早说了 跟我想的差不多 01/06 09:18
208F:推 kevin811221 : ok 01/06 12:47
209F:推 versailles94: 很好,这写的很棒老师给你100分 01/06 13:56
210F:推 az7061780617: 推大大 01/07 03:52
211F:推 goldflower : 好文推个 01/11 03:13
212F:推 kugwa : 干 我真的後悔当初计结没有认真学 看超久终於有点懂 01/12 01:11
213F:→ kugwa : 偷读到的kernel资料 最终顶多只能留在cache 01/12 01:18
214F:→ kugwa : 那麽要如何利用这个副作用 解析出那个资料呢 01/12 01:19
215F:→ kugwa : 他的办法就是 把资料直接当成偏移 试着读取某个大阵 01/12 01:22
216F:→ kugwa : 列的该偏移处 01/12 01:22
217F:→ kugwa : 这样做的话 在一切偷跑的行为都被撤销之後 01/12 01:25
218F:→ kugwa : 那个大阵列的该偏移处的资料仍然留在cache 01/12 01:26
219F:→ kugwa : 大阵列里的资料是啥不重要 重点是我们想知道那个偏 01/12 01:27
220F:→ kugwa : 移是多少 01/12 01:27
221F:→ kugwa : 为了做到这点 只要扫过大阵列 看读到哪个偏移的时候 01/12 01:28
222F:→ kugwa : 读最快 就知道那个偏移是多少了 01/12 01:29
223F:→ kugwa : 真的是神技耶 01/12 01:29
224F:→ kugwa : 想到这种东西的人 不是天才 就是整天胡思乱想吧XD 01/12 01:30
225F:推 kugwa : 然後我一直以为写OS的人只要会读ISA的手册就好 01/12 01:40
226F:→ kugwa : 不太需要管微架构运作的细节 01/12 01:40
227F:→ kugwa : 现在感觉最好也要懂 01/12 01:41
228F:推 Luos : 我的理解有点像async 总之偷跑造成顺序不对 01/17 11:58
229F:推 sarsman : 台大真的考出来了xdd 朝圣 02/06 12:19
230F:推 leoone : 朝圣一下 幸好当初有follow到这篇 02/06 12:29
231F:推 stacy62123 : 呜呜 考完才知道这篇 02/06 12:47
232F:推 ap954212 : 谢谢原po让我多二十分 02/06 13:19
233F:推 winiel559 : 台大考了38分 02/06 14:40
234F:推 nova06091 : 朝圣 02/06 16:54
235F:→ s25g5d4 : 有考上要请客啊 02/14 00:57
236F:推 winiel559 : 正取惹,感谢大i皇赐我吃穿 03/13 12:44
237F:推 cow5566bad : 神文二读,花30分钟看,计系72上台大 08/24 14:09
238F:推 v86861062: 推推180.217.130.131 07/27 12:45







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP