




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在正常 windows 下更换主题相信大家也会了,但在 PE 下使用桌面主题大家应该就没见过吧。下面跟着一起来操作一下吧。先看看原理: Winlogon 启动后先初始化一些全局变量,检测HKEY_LOCAL_MACHINESYSTEMSetup下的SystemSetupInProgress 是否为零,如果是正常启动,如果为 1,则在启动系统服务 SamSs 时告诉它不要管 SAM 数据库,启动一些必要的服务后,比 如 Services , lsass , 然 后 就 启 动HKEY_LOCAL_MACHINESYSTEMSetup下由每一个人都和别人不同,但是为何都要选择一样的路呢CMDlin
2、e 指定的程序,等待程序结束,重启或者关机。如果 SystemSetupInProgress=1,则初始化 系 统 服 务 后 调 用 MSgina.DLL 登 录 XP 。MSgina.Dll 在初始化时调用 SHsvcs.Dll 产生一个 ThemesStartEvent 系统级事件,代码如下:defineThemeWatchForStart_Ordinal1defineThemeWaitForServiceReady_Ordinal2typedefDWORD(_stdcall*PFN_ThemeWaitForServiceReady)(DWORDdwTimeout);typedefBOO
3、L(_stdcall*PFN_ThemeWatchForStart)(void);HMODULEhShsvcs=LoadLibrary(_T(shsvcs.dll);if(hSh每一个人都和别人不同,但是为何都要选择一样的路呢svcs!=NULL)PFN_ThemeWaitForServiceReadypfThemeWait=(PFN_ThemeWaitForServiceReady)GetProcAddress(hShsvcs,(LPCSTR)ThemeWaitForServiceReady_Ordinal);PFN_ThemeWatchForStartpfThemeWatch=(PFN_T
4、hemeWatchForStart)GetProcAddress(hShsvcs,(LPCSTR)ThemeWatchForStart_Ordinal);if(pfThemeWait!=NULL&&pfThemeWatch!=NULL)pfThemeWait(1000);pfThemeWatch();CloseHandle(hShsvcs);那位同学说了:把 SystemSetupInProgress直接改成 0 不就得了!Lsass 告诉你:此路不通!重启吧你我告诉你:我们可以改一改每一个人都和别人不同,但是为何都要选择一样的路呢Winlogon,让它先启动
5、Msgina 或是直接调用Shsvcs 就行了。ThemesStartEvent 事件是出来了,怎么?还不行!那是因为还有个家伙在捣乱:SXS.DLL。他会在系统要求它调用指定 Dll 时用 FusionpAreWeInOSSetupMode 函数进行判断SystemSetupInProgress 是否为零,如果为 1,它就会告诉系统:我那个什么.先歇会儿再说。然而系统要实现 Themes,恰恰需要它去找到合适的 ComCtl32.Dll。你可以修改它,但是合 适 的 Dll 在 哪 里 ? 这 种 概 念 是 从 微 软的.NETFrameWork 的 GAC 引入的。每当应用程序要 求 合
6、适 的 Dll 时, 系统 会调 用 SXS.Dll每一个人都和别人不同,但是为何都要选择一样的路呢在%SystemRoot%WinSxS 文件夹中寻找,当有多个 相 同 文 件 时 , 它 就 查 看C:WindowsWinSxSManifests以C:WindowsWinSxSPolicies 中的规则来调用相应的文件。动手了:1、启用 Themes 需要以下文件:修改版的 Winlogon 调用 Msgina.Dll 或直接修改 MinLogon(XPEFeathurePack2007 中有此文件),Winlogon,Msgina.dll,Shsvcs.dll,Activeds.dll,
7、uxtheme.dll,themeui.dll,sxs.dllC:WindowsWinSxSManifests 文件夹中的(对应 SP3)x86_Microsoft.Windows.Common-Controls_659每一个人都和别人不同,但是为何都要选择一样的路呢5b64144f1df_6.0.2600.5512_x-ww_35d4ce83.catx86_Microsoft.Windows.Common-Controls_6595b64144f1df_6.0.2600.5512_x-ww_35d4ce83.ManifestC:WindowsWinSxSPoliciesx86_policy.
8、6.0.Microsoft.Windows.Common-Controls_6595b64144f1df_x-ww_5ddad775 文件夹下的6.0.2600.5512.cat6.0.2600.5512.PolicyC:WindowsWinSxSx86_Microsoft.Windows.Common-Controls_6595b64144f1df_6.0.2600.5512_x-ww_35d4ce83 文件夹下的 ctl32.dll 还有一些Windows文件夹System32下的文件,自己研究吧。(用 Depends 工具找一找文件的依赖关系)2、。每一个人都和别人不同,但是为何都要选择
9、一样的路呢修改文件(均已SP3的文件为例)使用UltraEdit打开文件, Winlogon.exe查找 AF46FFFF85C07512,将 最 后 的 12改 为27 , 查 找56E8151D000056FF7614E8FC,修改为56E8151D000056E8BC91FFFF(看清了,只修改最后 五 位 ); 打 开SXS.Dll查 找530079007300740065006d005300650074007500700049006e00500072006f00670072006500 可以看到 S.e.t.u.p.I.n.p.r.o.g.r.e.s.s 的字样,把最后的 s 改成
10、t,即 73 改成 74。修改 PE 的表,在SYSTEMSetup下比照着SystemSetupInProgress 新建一个 REG_DWORD 值每一个人都和别人不同,但是为何都要选择一样的路呢SystemSetupInProgrest,设为 0。特别注意要修改 services.exe 中的 SystemSetupInProgress为 SystemSetupInProgrest。同时测试了基于bartpe 的 xpe 硬盘版,因为 xpe 使用自己的pegina.dll 重新进入 sas 序列,所以无法启用主题。上传一个修改过的 Minlogon,切记修改表。对了,最重要的是别忘了加
11、上你自己的主题文件,它们一般在 WindowsResources 文件夹下。传了一个压缩的,是用我心如水的 PE 做的(hhh333的也不错,不过他的是 SP2 的,测试不方便),我重新上传一个精简过文件的 IS_文件,可直接替换我心如水里面的 winpe.is_1、修改的表,添每一个人都和别人不同,但是为何都要选择一样的路呢(加了一些键值,比如对 DX8 游戏的支持;2、修改为支持双核,理论上能在 P4 以上单核上启动;3、自动检测硬件,安装驱动。 必须有相应的 INF和驱动文件)今天上传了一个自己用的 Img 格式的内核,根据站长的研究使主题自动开启。其中添加了 VC2005 的运行库,内置 NV 显示驱动,配合外置的 DX9 可以玩现在的新游戏了。有一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共政策中的跨界协作机制分析试题及答案
- 软件设计师考试有效沟通的技巧与试题与答案
- 软件设计师考试精细分工的优势试题及答案
- 机电工程基础测量试题及答案
- 机电工程气动元件试题及答案
- 探讨西方政治制度的文化价值观构成试题及答案
- 机电工程项目执行试题及答案
- 机电工程课程学习重点及试题与答案汇编
- 安全电工考试题及答案
- 信息系统项目管理的可持续发展试题及答案
- 产品设计和开发控制程序文件
- 医学影像诊断学智慧树知到答案2024年温州医科大学
- 小学美术赣美版四年级下册奇妙的图形-课件A010
- 人教部编版小学二年级语文下册课内阅读专项训练
- 成都市青羊区2024届四年级数学第二学期期末调研试题含解析
- DLT 572-2021 电力变压器运行规程
- 婚庆公司采购合同范本
- 员工下班喝酒意外免责协议书
- 重庆市开州区2022-2023学年七年级下学期语文期末试卷(含答案)
- 无责任人道主义赔偿协议书
- 四川省德阳市绵竹市2024年八年级二模生物、地理试题+-
评论
0/150
提交评论