当前位置:首页 > 外语资料 > 英语基础 > 全手工封装XP教程说明
全手工制作GHOSTXP流程我菜鸟也来玩玩系统封装教程.主要是看到网上搜不到手工封装视频教程.有不足之处,望高手指点.谢谢.============================================================================================首先补充一下视频教程中没有说到的.就是驱动包没有放到SYSPERP文件夹下.你们把自己的驱动包放到那个SYSPERP文件夹下就好了.路径指向看程序BZDD.au3里面的内容.就是这段RunWait(D:\sysprep\Driver\Driver.exe)如果你的驱动包在C盘其它的目录下.那么请在生成BZDD.EXE时修改BZDD.AU3中的内容.还有一处就是注册组件时的接口.其实只要运行了我写的那个HAL_DEL.BAT批处理.就自动会在注册表写上在注册组件时执行程序的命令的.就是在批处理里的这.我发出来regaddHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce/vone/dc:\windows\one.exe/f这段在我的那个批处理里面有的.你们去找找看============================================================================================全手工制作GHOSTXP之前要做点准备工作,也就是XP3系统母盘(一定要是原版的XP3操作系统可以到=zh-cn下载自己需要的原版操作系统)、你要安装的一些软件、接管部署、电源判断、SRS驱动等等的文件,下面就按12345的步骤写(其中很多内容是直接引用SKYFREE和众多前辈们的,在这里先感谢他们)。一.准备工作Aut2Exe用来编辑AU3代码转成EXE程序的工具7-zip工具用来生成7z文件格式包7z2exe用来把7z格式文件转成自解压的exe文件.这些工具我都打包吧.====================================================================================首先我们来准备自己需要的文件吧.我的文件是cc.exe和DD.exe还有放在WINDOWS目录下的几个AU3小程序one.exe------这个是注册组件是需要调用的程序Autoip.exe-----这个是系统第一次启动时自动填写IP的程序blue.exe------这个小程序的代码我发在下面了.大家自己去看吧.bzdd.exe------这个程序的代码也在下面.自己去看.设置分辨率.exe----这个程序看名字就知道了.不用解释吧.可以用CTRL+ALT+F7来调节进入系统黑屏了的显示器.=========================================================================其中CC.EXE是自解到C盘下的文件DD.exe是自解到D盘下的绿色文件.这两个程序就是刚刚我们用工具到PE下制作的.我的已经制作好的.我在这里演示一下制作方法吧.比如我现在就是在PE下操作.那么就来演示一下制作把文件解压到C盘下的CC.EXE大家看好了.压缩得到CC.7Z后,那再用7z转EXE工具做成EXE格式注意一下解压路径.CC.EXE是解压到C.自己写好了.这样就得到了CC.EXE这是刚刚制作好的CC.EXE,我的已经有了.所以就不用了.制作CC.EXE的时候一定要写上解压到C:\制作DD.exe文件也是一样的.你们想自己加什么软件就自己添加吧.我也来演示一下制作DD.EXE我的D盘下的Programfiles文件夹下面安装了这些软件.你们想加自己加啊.按住CTRL选择自己需要压缩的文件夹,我的就是这三个文件夹.因为我的系统桌面文件是放在D盘桌面文件里的.所以我需要选择它.我的DD.EXE已经制作好了.所以不用再作了.如果你们的DD.7Z文件比较大的话.那么打开7z转EXE程序会卡一会.就是看不到解压的那个图.制作好了后.一定要试用一下能不能成功解压.在这里我只运行一下演示.大家注意看好了.现在来演示把AU3代码生成EXE,图标自己选择自己喜欢的就是了.不选择也没关系.图标只是为了好看罢了.设置好后.直接按转换就可以了.其它的AU3都一样的制作方法好了,准备好了这些文件后.就可以准备开始封装了.以下需要用到的文件我都已经打包好的.直接拿去用就是了.====================================================================================全手工封装需要解决电源判断、SRS驱动、无用SRS驱动的禁用等等的工作,不然也就不能所谓的“万能GHOST”了,准备系统母盘,常用软件,skyfree的驱动选择工具和自由的风的驱动包以及realhyg的SRS驱动。a.准备突破HAL限制电源判断的文件准备突破HAL限制电源模式判断的文件halaacpi.dllhalacpi.dllhalapic.dllhalmacpi.dllhalmps.dllhal.dll更名为halstnd.dllntkrnlmp.exentkrnlpa.exentoskrnl.exe更名为ntkrnlup.exentkrpamp.exedtecthal.infNTLDR(前面的这几个文件可以在C:\WINDOWS\DriverCache\i386\sp2.cab中提取)、dtecthal.inf(这个文件可以在别人做好的GHO中c:\windows\inf中提取)、NTLDR(在别人做好的GHO中C:\下提取),其中hal.dll更名为halstnd.dll、ntoskrnl.exe更名为ntkrnlup.exe,准备好了这些文件就可以为我们封装后电源判断做好了准备。b.准备接管部署过程的文件既然我们知道系统部署过程是由Windows\System32\Setup.exe触发的,那么系统是怎么知道在第一次启动时运行Windows\System32\Setup.exe的呢?经过无数前辈们的探索,发现了CMDLine这个键值。HKEY_LOCAL_MACHINE\SYSTEM\Setup\CMDLine键,在封装后此键值为“Setup.exe–newsetup-mini”,这也就是说在系统第一次启动时运行Setup.exe并加载“–newsetup–mini”参数。(如果封装时没有选最小化部署这里不会有“mini”参数)由于我的这个系统是已经封装过的GHOST版系统.所以没有那个值了,所以我说为什么一定要用原版的原因了.用原版系统封装的好处不只这个.你们原版的系统这个键值应该不是我这样的.我们可以据此断定,之所以目标计算机第一次运行时会运行Setup.exe来部署系统,是由这个键值控制的。那么,如果我们把这个键值更改一下,让目标计算机第一次启动时运行我们所需的程序,不就能够控制部署过程了吗?因此我们用AU3脚本写一个代替“CMDLine”这个键值“setup.exe”我的是BZDD.exe(可以随便命名),AU3代码如下:FileSetAttrib(C:\NTLDR,-RSH)FileDelete(C:\NTLDR)FileSetAttrib(C:\NTLDR_XP,-RSH)FileMove(C:\NTLDR_XP,c:\ntldr)FileSetAttrib(C:\NTLDR,+RSH)RegDelete(HKEY_LOCAL_MACHINE\SYSTEM\setup,cmdline)RunWait(D:\sysprep\Driver\Driver.exe)RunWait(c:\sysprep\ComputerReName.exe)Run(c:\sysprep\sysprep.exe-clean)RunWait(setup.exe-newsetup-mini)我的one.exe程序代码,是在注册组件时运行的程序FileSetAttrib(c:\boot.ini,-RSH)IniWrite(c:\boot.ini,bootloader,timeout,0)IniWrite(c:\boot.ini,operatingsystems,multi(0)disk(0)rdisk(0)partition(1)\WINDOWS,'MicrosoftWindowsXPProfessional/noexecute=optin/fastdetect')FileSetAttrib(c:\boot.ini,+RSH)RunWait(c:\sysprep\cc.exe)RunWait(c:\sysprep\dd.exe)意思是修改C盘下的boot.ini文件.就是完原以前BOOT.INI中的代码最后面两句是运行CC.EXE和DD.EXE大家要是要调用其他的可以依照添加,我也是AU3菜鸟,但我依照skyfree的《xp定制不完全攻略》弄的出来了,多研究多学习是有好处的。C.第一次进桌面运行的文件我的是blue.exe,AU3代码如下:RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders','Desktop','REG_SZ','D:\桌面')RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserShellFolders','Desktop','REG_SZ','D:\桌面')FileSetAttrib(c:\boot.ini,-RSH)IniWrite(c:\boot.ini,bootloader,timeout,0)IniWrite(c:\boot.ini,operatingsystems,multi(0)disk(0)rdisk(0)partition(1)\WINDOWS,'MicrosoftWindowsXPProfessional/noexecute=optin/fastdetect')FileSetAttrib(c:\boot.ini,+RSH)FileDelete(c:\windows\bzdd.exe)run(powercfg-hoff)Run(@ComSpec&'/cping127.0.0.1-n2&del/q'&@ScriptFullPath&'',@ScriptDir,@SW_HIDE)FileDelete(C:\DocumentsandSettings\AllUsers\桌面\WindowsMediaPlayer.lnk)FileDelete(c:\windows\Autoip.exe)FileDelete(c:\windows\one.exe)FileRecycle(C:\Drivers)FileRecycle(C:\Reports)FileRecycle(C:\driver)FileRecycleEmpty()FileDelete(c:\windows\blue.exe)大家可以根据自己的需要修改d.封装需要用到的文件在XP原装光盘\SUPPORT\TOOLS目录下解压DEPLOY.CAB文件可获取,主要用到的是factory.exe,setupcl.exe,sysprep.exe三个文件;当然还有sysprep.inf配置文件我的sysprep.inf文件内容如下:[Unattended]DriverSigningPolicy=IgnoreNonDriverSigningPolicy=IgnoreOemSkipEula=YesOemPreinstall=YesUpdateInstalledDrivers=Yes[GuiUnattended]AdminPassword
本文标题:全手工封装XP教程说明
链接地址:https://www.777doc.com/doc-7319972 .html