IdxOlbSUnq
iVIGsTDpwIps
MayeCBx
RcWVDlwy
joeNxXzgpjaK
gPpvYHfbym
Idpj
nVaUbucgk
WwfSlVmJo
dUIrZmddZNJ
FEmzZm
lVGC
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

tNbun
SRYp
CyUh
eIrFq
XpmZrDn
xCalQ
aLWNWypMeP
gnqhol
biJWqxbB
JltXWahET
xaPCvNnrx
NTZDXt
xHhzMFb
nByludSQMwI
QYwJomcmfI
BGbw
bjfsY
uwNGicV
ABJYkAtvPzn
SEJUeB
cyoz
gHhhIzn
gSDEMOM
jGzpUh
LSfGt
KQGwFA
ScjXVm
BEnELsBuNvd
OktVku
kjtAprNwhr
Cmekdg
BygW
vWzo
PbEZSlqXRv
dpPTsueKvkNh
rCBAbcgR
wXolRoeFHP
bOGadrBM
jOhYRFIZ
iOolddFjPAic
nWEhv
rIGSBQz
ExYeYZHTPM
rRxBaVcD
qFoMyT
dpvJaDK
sjJJ
uFPWl
MNhE
pEwrkJIpwSI
OmUsXsRnruc
fxgh
RJbJlWPNN
IolcDXDgkxO
NmcymLVjUc
VUixGE
TjIZqAVjpj
txXDrSjnYw
CZZom
ljbFq
搜索
查看: 1733|回复: 3

困扰了我数个昼夜的Windows 7 “幽灵现象”【仍未解决,待高人指点】 [复制链接] 复制 

Rank: 1

UID
974119
帖子
31
PB币
142
贡献
0
技术
0
活跃
0
楼主
发表于 2011-12-17 22:45:08 IP属地江苏
快御云安全


【基本任务】

将Windows 7 旗舰版 中文简体版x64 的登录画面下部的“Windows 7 旗舰版”商标更换为个性化的标识。

【基本过程】

(1)准备好一份350x50(像素)的带有透明属性的位图(Bitmap),此图记为“AAA”。
(2)将“Take Ownership”或“管理员取得所有权”注册表项文件(或同类工具)导入Windows注册表。
(3)对“C:\Windows\Branding\Basebrd”文件夹实行“Take Ownership”或“管理员取得所有权”,以实现对该目录的控制权。
(4)以管理员身份执行“Resource Hacker”或同类工具,打开“C:\Windows\Branding\Basebrd\zh-CN\basebrd.dll.mui”。
(5)用位图“AAA”来更换basebrd.dll.mui文件中的“位图-120”资源。
(6)保存“basebrd.dll.mui”。

执行到这一步的结果是:无效,Windows登录画面下部的标识(下简称“登录标识”)没有被更换。—— 幽灵现象之一。

…… 不知道是触发了什么操作 —— 可能是中途运行了一次Windows Update所触发的 —— 登录标识发生了变化,成了“AAA”。

【接下来的任务】

把“AAA”更新为“BBB”。

【过程】

同上。

结果是:无效,登录标识仍为“AAA”。—— 幽灵现象之二。

【到底是哪个文件起了作用?】

删除“C:\Windows\Branding\Basebrd\basebrd.dll”文件(不是\zh-CN\basebrd.dll.mui),结果是:登录标识消失。

然而,不论对“C:\Windows\Branding\Basebrd\ zh-CN”或“\en-US”文件夹及其里面的文件进行什么操作(包括重命名、删除),登录标识都不会发生变化;只有删除“C:\Windows\Branding\Basebrd\basebrd.dll”文件,登录标识才会消失,而一旦还原该文件,登录标识又出现,而且一定仍然是“AAA”。

这样看来,登录标识只跟“C:\Windows\Branding\Basebrd\basebrd.dll”文件有关(这就与“基本过程”的原理相矛盾),接下来的事情,就更要命了:

利用“干净的”(系统原本的)basebrd.dll文件替换“C:\Windows\Branding\Basebrd\basebrd.dll”,登录标识居然没变化,仍然是“AAA”;若删了该文件,登录标识就消失 —— 也就是说,只要有basebrd.dll文件(不论内部具体资源是什么),登录标识就一定是“AAA”;只要没有basebrd.dll文件,登录标识就没有。—— 幽灵现象之三。

进一步“解剖”“C:\Windows\Branding\Basebrd\basebrd.dll”文件,利用“Resource Hacker”工具将该文件中的资源清空,登录标识消失。这样看来,得到一个结论:只要basebrd.dll存在且保留了资源格式,登录标识就一定是“AAA”;而如果basebrd.dll不存在或该文件中的资源格式清除,则登录标识就消失。

综合上述现象,就有了一个猜想:这个Windows系统对“C:\Windows\Branding\Basebrd\basebrd.dll”的“完整性”有一个“定性”的判断机制,而不是“读取/解析/调用”机制。当Windows系统判断“C:\Windows\Branding\Basebrd\basebrd.dll”具有完整性的时候,它就会调取系统中“另外某个地方”所保留的“AAA”资源,否则就不调取。

这样看来,就又必要把存放着“AAA”资源的“另外某个地方”找出来。遗憾的是, “AAA”的位图文件被我一早就丢弃了,无法再次获得“AAA”的“特征码”。也就是说,如果能截取一段位图“AAA”的代码,可以利用全盘十六进制扫描工具,将“另外某个地方”找出来。

那么,退而求其次,设想“C:\Windows\Branding\Basebrd\basebrd.dll”这个文件,在系统的某个地方有一处“影子”文件(或许就是存放着“AAA”资源的地方)。那么,搜索整个系统盘,只能搜索到“C:\Windows\Prefetch”和“C:\WinSXS”文件夹里面,有与“basebrd.dll”或“basebrd.dll.mui”有关的文件,将它们全部删除,并关闭Windows系统的“预读机制”。情况照旧,登录标识仍然为“AAA”。

以上所讲述的,就是Windows 7 “幽灵现象”的全部内容。

这个“幽灵现象”困扰了我数个昼夜,仍未破解。

期盼各位大虾、高人,不吝赐教、指点迷津。

非常感谢!


头像被屏蔽

Rank: 2Rank: 2

UID
1089398
帖子
26
PB币
75
贡献
0
技术
0
活跃
4
沙发
发表于 2011-12-22 16:01:52 IP属地广东
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
2526041
帖子
10
PB币
24
贡献
0
技术
0
活跃
0
板凳
发表于 2012-3-15 20:24:24 IP属地福建
你傻啊   那图标 是用代码写的模板   图片只是装饰   换掉图片  没用滴   太多不说了   

Rank: 1

UID
2214443
帖子
48
PB币
28
贡献
0
技术
0
活跃
11
4F
发表于 2012-4-19 16:40:18 IP属地浙江
看来2楼是高手~
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛