找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 2955|回复: 0

谈谈我对userinit.exe后面逗号问题的看法

[复制链接]
发表于 2008-11-27 22:02:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
刚刚看了http://bbs.kingzoo.com/thread-15215-1-1.html###,我想简单谈谈关于shoo提出的那个问题:
我认为在系统启动过程中,Winlogon创建初始窗口站和桌面对象后,winlogon会告诉GINA(默认为Msgina)启动外壳程序,而GINA将Userinit键中指定的一个或多个可执行程序激发(逗号用于分隔多个程序,USERINIT.EXE就是默认程序),再通过USERINIT加载用户脚本,用户轮廓,启动默认外壳(EXPLORER.EXE),也就是说Userinit键下可有任何的映像文件(只是后面无法启动外壳而已),那么并不是userinit.exe后就必须接“,”,这两者关系应该是分开的,微软默认给个逗号只是为了方便其他映像的加载(如果用VC++,WIN32那么修改注册表键值一定会用RegSetValueEx和RegSetKeyValue这两个API,不管用哪个,待修改的键值都是用字符串类型表示的,因此我大胆猜想,微软逗号的用意是防止程序员的失误,逗号加后面比起字符串开头加逗号更不容易失误,至少我这么认为的。。。)所以数字签名只是验证USERINIT.EXE本身,正常的USERINIT当然能通过验证,验证的成功与是否有逗号无关!!!
PS:我在虚拟机下做过如下实验,将逗号删除,系统重启后并无异样,但若加入另外映像文件,没逗号而直接往后面添加,变成userinit.exeXXXXX.exe必然导致系统down掉。
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-22 02:01 , Processed in 0.063074 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表