Windows Vista Build 5000.0.vbl core.040808-2000:修订间差异
跳转到导航
跳转到搜索
Windows Vista Build 5000.0.vbl core.040808-2000 (查看源代码)
2025 年 4 月 25 日 (五) 00:34 的版本
、 2025 年 4 月 25 日 (星期五)→Bug 分析
正义羊-JRJSheep(讨论 | 贡献) 无编辑摘要 |
正义羊-JRJSheep(讨论 | 贡献) (→Bug 分析) |
||
| 第 63 行: | 第 63 行: | ||
</pre> | </pre> | ||
与 [[Windows Vista Build 5000.0.vbl_core.040809-2000 | 与 [[Windows Vista Build 5000.0.vbl_core.040809-2000|Build 5000.040809-2000]] 的 <code>win32k.sys</code> 相比,<code>win32k!HT_Get8BPPMaskPalette+0x3261c (bf9c219c)</code> 在此版本的 <code>win32k.sys</code> 中的是 7fff0000 而不是 00000000。此时,已查明故障的位置。通过与 Build 5000.040808-2000 的 <code>win32k.sys</code> 进行一些额外的比较,发现此地址被填满了: | ||
<gallery> | <gallery> | ||
Snip_0808.jpg|此版本的 <code>win32k.sys</code> | Snip_0808.jpg|此版本的 <code>win32k.sys</code> | ||
Snip_0809.jpg|[[Windows Vista Build 5000.0.vbl_core.040809-2000 | Snip_0809.jpg|[[Windows Vista Build 5000.0.vbl_core.040809-2000|Build 5000.040809-2000)]] 的 <code>win32k.sys</code> | ||
</gallery> | </gallery> | ||
=== 解决方法 === | === 解决方法 === | ||
# '''将 <code>win32k.sys</code> 替换为 [[Windows Vista Build 5000.0.vbl_core.040809-2000 | # '''将 <code>win32k.sys</code> 替换为 [[Windows Vista Build 5000.0.vbl_core.040809-2000|Build 5000.040809-2000]] 的副本''',将其与此版本 <code>win32k.sys</code> 进行比较,结果发现这是唯一的更改,它将像修补后一样运行。 | ||
# '''使用 WinDbg:'''进入会话后,键入:<pre>ba e1 bf9c73b3 "r eax=7fff0000;e bf9c219c 00 00 ff 7f;gc"</pre> | # '''使用 WinDbg:'''进入会话后,键入:<pre>ba e1 bf9c73b3 "r eax=7fff0000;e bf9c219c 00 00 ff 7f;gc"</pre> | ||
:: 现在,它将调整此地址的内容并继续。 | :: 现在,它将调整此地址的内容并继续。 | ||