可牛u盘杀毒软件
在正常windows下更换主题相信大家也会了,但在PE下使用桌面主题大家应该就没见过吧。下面跟着一起来操作一下吧。
先看看原理:Winlogon启动后先初始化一些全局变量,检测HKEY_LOCAL_MACHINE\SYSTEM\Setup下的SystemSetupInProgress是否为零,如果是正常启动,如果为1,则在启动系统服务SamSs时告诉它不要管SAM数据库,启动一些必要的服务后,比如Services,lsass,然后就启动HKEY_LOCAL_MACHINE\SYSTEM\Setup下由CMDline指定的程序,等待程序结束,重启或者关机。如果SystemSetupInProgress == 1,则初始化系统服务后调用MSgina.DLL登录XP。MSgina.Dll 在初始化时调用SHsvcs.Dll产生一个ThemesStartEvent系统级事件,代码如下:
#define ThemeWatchForStart_Ordinal 1 #define ThemeWaitForServiceReady_Ordinal 2 typedef DWORD (_stdcall *PFN_ThemeWaitForServiceReady)(DWORD dwTimeout); typedef BOOL (_stdcall *PFN_ThemeWatchForStart)(void); HMODULE hShsvcs = LoadLibrary(_T("shsvcs.dll")); if( hShsvcs != NULL ) { PFN_ThemeWaitForServiceReady pfThemeWait = (PFN_ThemeWaitForServiceReady)GetProcAddress( hShsvcs, (LPCSTR)ThemeWaitForServiceReady_Ordinal); PFN_ThemeWatchForStart pfThemeWatch = (PFN_ThemeWatchForStart)GetProcAddress( hShsvcs,(LPCSTR)ThemeWatchForStart_Ordinal); if( pfThemeWait != NULL && pfThemeWatch != NULL ) { pfThemeWait(1000); pfThemeWatch(); } CloseHandle(hShsvcs); } 那位同学说了:“把SystemSetupInProgress直接改成0不就得了!”
Lsass告诉你:“此路不通!重启吧你”
我告诉你:“我们可以改一改Winlogon,让它先启动Msgina或是直接调用Shsvcs就行了。”
ThemesStartEvent事件是出来了,怎么?还不行!
那是因为还有个家伙在捣乱:SXS.DLL。他会在系统要求它调用指定Dll时用FusionpAreWeInOSSetupMode函数进行判断SystemSetupInProgress是否为零,如果为1,它就会告诉系统:“我那个什么......先歇会儿再说。”
然而系统要实现Themes,恰恰需要它去找到合适的ComCtl32.Dll。
你可以修改它,但是合适的Dll在哪里?
这种概念是从微软的.NET FrameWork的GAC引入的。每当应用程序要求合适的Dll时,系统会调用SXS.Dll在%SystemRoot%\WinSxS
文件夹中寻找,当有多个相同文件时,它就查看C:\Windows\WinSxS\Manifests以C:\Windows\WinSxS\Policies中的规则来调用相应的文件。
———————————————————————————————————————————————————
动手了:
1、启用Themes需要以下文件:修改版的Winlogon调用Msgina.Dll或直接修改MinLogon(XPE Feathure Pack 2007 中有此文件),Winlogon,Msgina.dll,Shsvcs.dll,Activeds.dll,,uxtheme.dll,themeui.dll,sxs.dllC:\Windows\WinSxS\Manifests文件夹中的(对应SP3)
x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83.cat
x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83.Manifest
C:\Windows\WinSxS\Policies\x86_policy.6.0.Microsoft.Windows.Common-Controls_6595b64144ccf1df_x-ww_5ddad775
文件夹下的
6.0.2600.5512.cat
6.0.2600.5512.Policy
C:\Windows\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
文件夹下的
comctl32.dll
还有一些Windows文件夹System32下的文件,自己研究吧。(用Depends工具找一找文件的依赖关系)
2、修改文件。(均已SP3的文件为例)使用UltraEdit打开文件,Winlogon.exe 查找AF46FFFF85C07512,将最后的12改为27,查找
56E8151D000056 FF7614E8FC,修改为56E8151D000056 E8BC91FFFF(看清了,只修改最后五位);打开SXS.Dll查找530079007300740065006d005300650074007500700049006e00500072006f00670072006500可以看到S.e.t.u.p.I.n.p.r.o.g.r.e.s.s的字样,把最后的s改成t,即73改成74。
修改PE的注册表,在SYSTEM\Setup下比照着SystemSetupInProgress新建一个REG_DWORD值SystemSetupInProgrest,设为0。特别注意要修改services.exe中的SystemSetupInProgress为SystemSetupInProgrest。
同时测试了基于bartpe的xpe硬盘版,因为xpe使用自己的pegina.dll重新进入sas序列,所以无法启用主题。
———————————————————————————————————————————————————
上传一个修改过的Minlogon,切记修改注册表。对了,最重要的是别忘了加上你自己的主题文件,它们一般在Windows\Resources文件夹下。传了一个压缩的,是用我心如水的PE做的(hhh333的也不错,不过他的是SP2的,测试不方便),我重新上传一个精简过文件的IS_文件,可直接替换我心如水里面的winpe.is_
1、修改的注册表,添加了一些键值,比如对DX8游戏的支持;
2、修改为支持双核,理论上能在P4以上单核上启动;
3、自动检测硬件,安装驱动。(必须有相应的INF和驱动文件)
今天上传了一个自己用的Img格式的内核,根据站长的研究使主题自动开启。其中添加了VC2005的运行库,内置NV显示驱动,配合外置的DX9可以玩现在的新游戏了。
有一个小问题,墙纸不能自动加载是因为Windows只认bmp格式的图片,jpg格式的要转换成bmp。把你需要的墙纸转换成bmp,然后再修改HKEY_CURRENT_USER\Control Panel\Desktop下的WallPaper路径指向你自己的图片。
当下使用U盘越来越广泛了,虽然不是什么娇贵的小东西,但里面的资料却是用钱也买不回来的。所以在使用中还需要注意充分发挥它的作用,尽量延长它的使用寿命。因此,还是应该注意以下三个要点。
1 、要注意正确使用读写开关:和软盘类似,U盘上一般都有读写开关,切换 该开关可以控制U盘的只读和读写。不少用户在使用该开关时,直接在使用时进行切换,这是不正确的。这样不仅不能使设置生效,并且还有可能损害U盘。正确的 方法是,先拔下U盘,接着进行状态的切换,然后再插入U盘,这样才能正常使用。同样,有的U盘上还有其它的切换开关,也要遵循以上的步骤进行操作。
2、要注意合理的保存、清洁:闪盘本身抗震防潮能力比软盘强很多,但并不代表我们对其就可以毫无顾及,特别是长时间不用的情况下,注意防潮还是有必要的。闪 盘存放需要注意的是USB接口的氧化锈蚀和水份对内部电路的腐蚀老化。一般情况下注意放在干燥的地方并注意戴好帽子就可以了,不需要做特别的防护处理。
3、要注意按步骤插拔:U盘是可以热插拔的,但对于使用WINXP和Windows 7的用户,如果不通过桌面任务栏右边的小图标停止闪盘驱动器,直接拔除U, WINDOWS会发出错误的操作提示。也许你会觉得WINDOWS的提示是画蛇添足,因为就算你这样操作了好多次,也没有发现出现什么不妥。其实,通过任 务栏小图标关闭可移动磁盘的操作,实际就是先行停止主板对U盘的供电,再安全拔除U盘的操作过程。如果直接拔除,虽然对主板也不会造成什么伤害,但是 对U盘控制芯片的寿命会造成一定的影响。因为U控制芯片和电路是一体的,它的寿命也是有限的,只有合理的使用方式才能保证U盘的使用寿命,且按步骤 的规范操作还可以避免在数据正在读写的时候拔除。
可以到U盘杀毒专家u盘启动制作工具的官网:www.upanshadu.com咨询客服。更多精彩内容继续关注。本文由U盘杀毒专家u盘启动盘整理发布
常见问题:
最新文章:
-
因为我的CPU建议安装win10,所以我装了win10系统。
1、安装Win10系统:准备一个空白8g的U盘准备做镜像(因为制作过程需要U盘格式化),在另一台电脑下载win10工具
第一步,下载工具。插入U盘,在“百度一下,你就知道”界面搜索“下载Windows 10”,在出来界面,点击立即下载工具,点击运行,在Windows 10安装程序界面出来点击接受,在接下来界面会出现两个选项,选择“为另一台电脑创建安装介质”,点击下一步,单击复选框“对这台电脑使用推荐的选项”,在体系结构可以选择32位或者64位或者两者,点击下一步,选择要使用的介质“U盘”,点击下一步,在树结构选择usb,点击下一步,然后在创建win10介质,完成。
第二步,安装win10系统。在你的新电脑插上刚刚下载介质的U盘,按DEL键启动(通常是DEL,不行的话可以去查找对应主板的启动键)。然后一步步根据自己需求选择语言等等直至完成。
2、分区分盘
可以在安装系统的时候分盘或者安装系统之后分盘。后续分区,右击桌面“电脑”管理,选中磁盘管理,鼠标移到需要分割的盘,右击压缩卷,输入想要大小,就可以压缩一个新盘。在新盘右击新建简单卷,选择盘符,文件系统选择“NTFS”,完成。
3、创建宽带连接
第一步,创建。右击桌面“网络”图标属性,进入网络和共享中心,点击“设置新的连接或网络”,选中“连接到internet”,点击下一步,设置新连接,选中“宽带PPPOE”,输入运营商提供的账号和密码,点击连接,创建连接。
第二步,接网。选择有线网卡的,把网线插入主机后面插槽。选择无线网卡,需要下载驱动,再连接。
4、检测硬件和电脑性能
下载CPUZ和鲁大师,可以查看到硬件和进行检测跑分
屋里宝宝们,希望对你们有帮助哦
-
U盘格式化时的”分配单元“,指的是簇的大小。簇是文件系统存放文件时最小的单位。一个文件至少会占用一个簇。比如,如果选定簇的大小为4096字节,那么就算要存储的文件只有200字节大,它也会在硬盘上占用一个簇,也就是4096字节的存储空间。
由此可以看出,簇的大小,如果设置得过大,会造成大量的磁盘空间未被利用,浪费了磁盘空间;如果设置得过小,则会导致硬盘上簇的数量过大,硬盘会浪费大量的时间来寻道,性能降低。所以其取值应该兼顾空间和性能的需要,一般用默认值就行了。