打造安全型多功能维护U盘.docx
- 文档编号:7514479
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:12
- 大小:23.71KB
打造安全型多功能维护U盘.docx
《打造安全型多功能维护U盘.docx》由会员分享,可在线阅读,更多相关《打造安全型多功能维护U盘.docx(12页珍藏版)》请在冰豆网上搜索。
打造安全型多功能维护U盘
打造安全型多功能维护U盘
今天突然考虑到,那个启动组文件夹,完全可以删除,没有必要存在,因为所需要的文件都在I386里面,请先看正文部分的原理及操作,之后回头再看一部分:
将$winls文件夹更名为xpls,将原wxpe文件夹中的内容移动过来,相应的修改grldr将wxp~1替换为xpl~1,相应的修改用引于启动PE的位于xpls内里的setupldr.bin,同grldr将wxp~1替换为xpl~1。
同理,修改ntldr做相应的替换。
将utool文件夹移动到xpls目录,相应的修改me(即menu.lst)的路径。
下面来说,删除$winbt文件夹及相应文件的修改方法(本人原创):
这个文件夹上的启动组文件,在I386目录里都有,我们完全不需要这个文件夹了,将其内的migrate.inf,winnt.sif,setupldr.bin(安装XP用)移动到xpls的I386目录,修改setpldr.bin,第一个替换为xpl~1\,将txtsetup.sif替换为xpl~1\ts.sif,将$winbt~1替换为xpl~1\i386,同理,修改解压的setupdd.sys,除了替换$win_nt$.~bt为xpl~1\i386,还要将$win_nt$.~ls替换为xpl~1。
这样一来,U盘根目录仅有一个grldr和一个畸形目录了。
madebyvictor888of
==
打造这样一个启动U盘,打开后只有一个文件和畸形目录。
使用畸形目录来保护U盘文件,无疑比使用软件或设定权限更高效,因为操作简单便捷,安全性较高。
这样的U盘即使中毒,也可以很容易手动清除根目录的病毒。
既然是多功能U盘,则肯定要能够直接安装XP、启动PE、运行相关DOS软件、安装常用软件等等。
U盘根目录示例
QUOTE:
GRLDRGRUB4DOS
WXP.含PE启动文件、GRRU4DOS配置文件、NT启动文件等
$WINBT.安装XP的启动组文件
$WINLS.XP安装文件
UTOOL.各种软件
UDATA.个人数据注,以上带.的目录名均为WINDOWS下的畸形目录,双击无法打开。
首先要强调:
1.U盘文件系统NTFS格式和FAT32格式,grldr的menu.lst文件里的路径是不同的,前者使用**~1格式,后者必须为**.的格式。
2.U盘量产为可移动型和固定型,XP安装方法有不同,对于固定型U盘,需要dummy.sys文件,该文件可以使固定型U盘被识别为可移动型,这样在选择安装盘符及格式化过程中U盘才不会以盘符C出现。
对于固定型U盘,不可以通过migrate.inf来指定U盘盘符,但可以通过本人写的盘符调整批处理在首次登陆桌面后调整。
3.本文所述U盘的MBR是GRLDR.MBR,如果使用XP的引导,则U盘根目录必须有NTLDR文件,NTDETECT.COM和BOOTFONT.BIN以及BOOT.INI都可以放入畸形目录,但是根目录必须还有GRLDR来启动IMG镜像。
==
使用畸形目录来保护文件,最重要的就是修改如启动管理器、PE路径及相关配置文件实验。
接下来,进行一步步的操作讲解:
一、准备U盘
请备份U盘上数据,接下来的操作会格式化U盘。
选择U盘在WIN下的类型,即可移动型(removable)或固定型(fixed),使用量产工具进行转换。
需要注意的是:
1.可移动型,在WIN下默认不可以分区。
在安装XP或启动PE后,可以固定盘符U盘盘符,如U:
2.固定型,在WIN下默认可以分区。
在安装XP或启动PE后,可以通过本人做的调整盘符批处理来调整错乱的盘符(U盘盘符为D)。
对于移动硬盘,肯定是固定型了。
二、将XP安装文件装入U盘
我一直提倡使用U盘直接安装XP系统,反对进入PE或使用GHOST来安装,有人说操作如何如何的麻烦等等,我是听够了,其实明白了原理与过程,根本就是非常简单的事。
为了别人,也为了自己,我还是把使用U盘直接安装XP系统的原理与步骤详细的记录下来。
安装XP系统,可以在三种介质上进行,即光盘、软盘和硬盘。
在光盘上运行没有什么可说的,这是传统的安装方式。
软盘时代安装已经过去不再需要。
硬盘安装,这个有说道:
大家都知道在DOS下,可以通过运行I386目录的WINNT来安装,在WINDOWS下通过运行I386目录的WINNT32来安装。
这两种安装方式过程基本相同,在安装选项的“高级”中都有“将全部安装文件复制到硬盘”这一项,以及“允许选择安装盘符”选项,这2项都选择后,目标硬盘上的文件都是什么呢?
以WIN下安装,在重新启动之前,打开系统盘根目录,我们会看到有这样的文件和文件夹
系统盘根目录多出的内容及说明
QUOTE:
$WIN_NT$.~BTBT即BOOT意思,即此目录含启动组文件,此文件夹含有3个
新建的文件:
1.winnt.sif文件,这是自动安装的重要文件,其中一个重要项目
就是msdosinitiated="1"即安装源文件路径默认为$WIN_NT$.~LS。
2.bootsect.dat通过NTLDR引导安装XP要用到的启动文件
3.migrate.inf非常重要的文件,可以指定盘符及设定其他信息。
$WIN_NT$.~LSLS即LOCALSOURCE意思,即此目录含如I386文件夹$OEM$文件夹等
$LDR$bootsect.dat运行后即开始寻找并运行,它是安装XP或启动RAMDISK
PE的启动管理器,类似于启动SETUPLDR.BIN
txtsetup.sif这个文件网上有详细的介绍,具体的就是指明的所有安装文件
及安装路径等信息
此外,原boot.ini被修改了,加了这样一行,并被设为默认启动项:
QUOTE:
C:
\$WIN_NT$.~BT\BOOTSECT.DAT="MicrosoftWindowsXPProfessional安装程序"好了,有了以上文件和NTDETECT.COM(硬件检测文件,NT系统启动必须文件,这里需要使用破解过的,请搜索本人的贴子),再加上NT引导,就可以实现安装XP系统了。
这就是以NT引导系统并安装XP的基本文件。
那么,这样就行了吗?
就可以在U盘上安装系统了?
不是,还有关键之处要处理:
大家都知道,这种安装方式,安装结束后,安装源文件会被删除的,其删除过程是这样的,在txtsetup阶段,即文件复制阶段,会边复制边删除文件的,在guisetup即图形安装阶段的最后,还要删除$WIN_NT$.~BT和$WIN_NT$.~LS文件夹。
使用U盘这样来安装,是不行的。
那么,我们如何保护文件不被删除呢?
MSFN的版主和网友进行了大量的探索,找到了最佳的方法--写保护+改名
通过migrate.inf这个文件对文件写保护(对于WIN2003和2K不起作用,另有他法),实现文件不被删除,它是优先于注册表运行的。
即加入这样一行:
QUOTE:
HKLM,"SYSTEM\ControlSet001\Control\StorageDevicePolicies","WriteProtect",%REG_DWORD%,1
通过ren_fold.cmd来进行对U盘上的$WIN_NT$.~BT$和$WIN_NT$.~LS文件夹和txtsetup.sif进行更名。
如果这样保护了U盘上的安装文件,那么,再次安装还要手动再改回来吗?
不用,在首次进入桌面之前不要拨除U盘,首次进入桌面后,系统通过system32目录的undoren.cmd就自动改回来了。
说了这些,有的人可能还迷糊,你是到底是如何通过U盘来安装XP的啊?
好,接下来,就讲如何通过U盘来安装。
我先举例以NT为引导的,可移动盘的安装方法:
格式化U盘,本人是格式化为NTFS方式了,因为只有这种方式BIOS才将U盘认为HARDDISK。
使用bootsect/nt52U:
为U盘写入NT引导。
上面讲了,硬盘安装需要这样的文件夹,再整理一下:
QUOTE:
$WIN_NT$.~BT
$WIN_NT$.~LS
boot.ini(对于NT系统,这个文件是必须的,用来设置启动内容的)
(同上,也是必须文件,用来检测硬件的)
ntldr (启动管理器,必须文件)
$LDR$(安装XP要用到的启动文件类似于setupldr.bin,它的名字可以任意起,但对于NTFS系统,字符数必须为5个)
txtsetup.sif(安装文件配置文件)
$WIN_NT$.~BT\bootsect.dat(启动扇区文件)
说到这里,必须简单说明一下setupldr.bin的作用,这个文件从字义理解就是安装管理器,类似于ntldr,但不是启动管理器。
setupldr.bin这个文件可以用来安装XP系统,也可以用来启动PE。
它是安装XP的重要文件,上面的那个$LDR$就是通过它修改而来。
问题来了,我们如何准备这些文件呢?
--usb_multiboot_10.cmd,我已经介绍过了,英文不好的人就不要用了,我来告诉你如何手动操作:
在XP下,找到XP安装ISO或光盘,开始-运行,输入I386\WINNT32/NOREBOOT,选择全新安装,跳过升级,在安装选项中选择“高级”,将“复制所有文件到硬盘”和“设定盘符和格式化选项选上”。
结束后,将系统盘C盘内的上述文件和文件夹复制到U盘即可。
但是,这个BOOTSECT.DAT则不能使用,因为它是硬盘的启动扇区(FAT32的为512字节,NTFS的为8192字节),我们还需要制作U盘的启动扇区。
操作过程有些复杂,我们直接使用usb_multiboot_10工具包里的makebs3.cmd即可获得,过程略。
还有一处要注意的,就是boot.ini的内容,典型的内容如下:
QUOTE:
[BootLoader]
Timeout=5
Default=multi(0)disk(0)rdisk
(1)partition
(1)\WINDOWS
[OperatingSystems]
multi(0)disk(0)rdisk
(1)partition
(1)\WINDOWS="启动硬盘XP系统"/noexecute=optin/fastdetect
C:
\$WIN_NT$.~BT\BOOTSECT.DAT="安装XP"
安装XP的时候选择2项,安装结束,首次进入XP系统时选用第1项。
需要注意的是,因为通过U盘来安装XP,U盘为第一启动硬盘,因此目标硬盘的boot.ini文件的内容会是这样:
QUOTE:
[BootLoader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition
(1)\WINDOWS
[OperatingSystems]
multi(0)disk(0)rdisk
(1)partition
(1)\WINDOWS="MicrosoftWindowsXPProfessional"/noexecute=optin/fastdetect
正式从内置硬盘启动需要将上述红色的1改为0。
因此,还需要批处理文件进行更改。
这个批处理就是binifix4.cmd,这个文件连同ren_folder.cmd和undoren.cmd,都要放入U盘$WIN_NT$~LS\I386文件夹,同时要修正根目录的txtsetup.sif文件,找到“SOURCEDISKFILES”项,加入如下内容:
QUOTE:
[SourceDisksFiles]
binifix4.cmd=100,,,,,,_x,2,0,0
undoren.cmd=100,,,,,,_x,2,0,0
ren_fold.cmd=100,,,,,,_x,2,0,0
上面2个批处理需要在什么地方运行呢?
注意:
$WIN_NT$~BT\winnt.sif,用词本打开这个文件,在文件的末尾处加入:
QUOTE:
[GuiRunOnce]
"binifix4.cmdc:
"
"undoren.cmd"
[SetupParams]
UserExecute="ren_fold.cmd"
当然,前面说了,还需要加入定制的migragte.inf,这个文件可以通过usb_multiboot_10里makebt文件夹内的MkMigrateInf2.cmd获得,注意要将这个文件放到U盘上运行。
将得到的migrate.inf.txt更名为migrate.int放到$WIN_NT$.~BT文件夹。
好了,U盘做完了,还需要一步啊,就是在BIOS里的启动选项HARDDISKBOOTPRIORITY,将U盘设置为第一硬盘。
至此,可以安装XP了。
现在,我举例以固定型U盘安装XP过程
与上述可移动弄U盘相似,所不同的在于需要dummy.sys这个文件,它的作用,简单的说,就是把固定硬盘让XP识别为可移动盘。
具体操作过程略,建议使用usb_multiboot_10来安装设置。
三、将畸形目录进行到底
由上面的步骤可以看出,U盘根目录有5个文件加2个文件夹,我们要让根目录只有一个文件夹和畸形目录。
除了NTLDR和$LDR$外,BOOT.INI,TXTSETUP.SIF,NTDETECT.COM都可以放入文件夹。
因为我们使用GRLDR.MBR来引导U盘,因此,根目录不需要NTLDR和$LDR$,只需要GLRDR即可。
以下的操作需要ultraedit或其它超文本编辑器
先在U盘根目录建立正常的WXPE,UDATA和UTOOL文件夹。
1.修改grldr文件,配置menu.lst目录
从http:
//download.gna.org/grub4dos下载最新版的grub4dos,提取里面的中文版grldr,同时要配置字体文件(WXPE目录),放于U盘根目录。
使用ultraedit打开grldr,以ASCII,不区分大小写形式搜索menu.lst,替换为wxp~1/me,共13处。
打开记事本复制如下内容(按需编辑),另存到WXPE目录下,名为me
[quote]
timeout30
default0
title1.从硬盘启动
map(hd1)(hd0)
map(hd0)(hd1)
map--hook
chainloader(hd0)+1
rootnoverify(hd0)
title2.启动硬盘XP系统
chainloader/wxp~1/ntldr
title3.安装XPSP3
chainloader/$winbt~1/setupldr.bin
title4.启动PE
chainloader/WXP~1/SETUPLDR.BIN
title5.在DOS下加载USB2.0驱动后启动PE
map--mem/utool~1/DOS2PE.IMG(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
title6.一键安装克隆XP/手动运行GHOST
map--mem/utool~1/GRGHOST.IMG(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
title7.启动GGHOST
map--mem/utool~1/gghost.img(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
title8.启动DOS工具箱
map--mem/utool~1/DOSTOOL.IMG(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
title9.启动MaxDos7
map--mem/utool~1/MAXDOS.IMG(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
title10.启动效率源硬盘修复
map--mem/utool~1/XLYBIG.IMG(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
title11.启动内存检测
map--mem/utool~1/MEMTEST.BIN(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
title12.重启
reboot
title13.关机
halt
[/quote]
注:
1.注意菜单中***~1为畸形目录的短目录名。
2.如果U盘文件格式为FAT32,那么上述配置文件中的~1部分必须替换为.,这是GRLDR所要求的。
将menu.lst文件移动到wxpe目录,再更名为me
2.将U盘写入grldr.mbr
本步可以使用grubinst在WIN下来完成,但因为BEAN没有更新,因此,还是在DOS下用BOOTLACE完成吧。
将grub4dos目录内的放入软盘img或光盘ISO,U盘设置为唯一物理硬盘,使用虚拟机启动镜像,进入纯DOS方式,运行:
QUOTE:
bootlace--no-backup-mbr--mbr-disable-floppy--time-out=00x80
见下贴
茶壶2009-03-2016:
32
接上:
3.配制安装XP文件SETUPLDR.BIN
如果使用NT引导来安装XP的话,需要修改启动扇区文件,这个新的文件还必须位于根目录,这样很不爽。
使用GRLDR可以直接引导SETUPLDR.BIN来安装,但因为我们要用到畸形目录,因此必须要修改这个SETUPLDR.BIN。
使用ultraedit打开$WIN_NT$.~BT里的SETUPLDR.BIN
搜索在第一个匹配处将其更名为wxp~1\
再搜索txtsetup.sif,替换为wxp~1\ts.sif,共8处
搜索$win_nt$.~bt,手动将其替换为$winbt~1,剩余的.~bt在左侧全部填入0补充,总计2处。
由以上操作可以看出,我们可以把和txtsetup.sif放入WXP~1文件夹,将$win_nt$.~bt更名为$winbt~1。
4.修改setupdd.sy_文件
要想将U盘根目录的$win_nt$.~bt和$win_nt$.~ls更名,还需要更改setupldr.sy_文件,使用winrar或expand命令解压出setupdd.sys文件,用ultraedit打开。
搜索$win_nt$.~bt,手动将其替换为$winbt~1,剩余的.~bt在左侧全部填入0补充,总计3处。
使用tinyhexer(免费软件,我不知道为什么它能找到,而ultraedit不行)搜索文本$win_nt$.~bt,查找选项为Ignorecapital,unicode(littleendian),(或者用ultraeidt在05D7F0,05D800,05D810)找到$.w.i.n._.n.t.$..~.b.t,手动更改为$.w.i.n.l.s.~.1其余的..L.S在左侧全部以0补充。
由上可以看出,我们修改了启动文件夹和安装源文件夹。
再使用如下命令极限压缩这个文件:
QUOTE:
makecab/v3/DCompressionType=LZX/DCompressionMemory=21"文件路径\setupdd.sys"
将这个新形成的setupdd.sy_替换原文件即可。
接下来:
请注意首贴grldr配置文件me的第2个选项,这个选项是必须有的,因为复制完XP安装文件首次重启后,需要从这个选项启动XP系统,因此,我们还必须有NTLDR文件,将这个文件放到WXPE目录,用ultraedit修改它,同修改setupldr.bin一样,将换为wxp~1\,再将boot.ini全部替换为wxp~1\bi,共10处。
打开记事本,输入以下内容:
QUOTE:
[bootloader]
timeout=30
default=multi(0)disk(0)rdisk
(1)partition
(1)\WINDOWS
[operatingsystems]
multi(0)disk(0)rdisk
(1)partition
(1)\WINDOWS="MicrosoftWindowsXPProfessional"/noexecute=optin/fastdetectOK,至此,安装XP所需要修改的文件都改完了。
5.加入PE启动
大家明白了XP的操作过程,加入PE就是小菜一碟了。
在PE的根目录下,都有一个WXPE文件夹,里面有SETUPLDR.BIN和NTDETECT.COM,另外根目录还有一个winnt.xpe文件,内容为以ramdisk启动PE的配置及PE内核所在路径。
修改路径后的内容如下:
QUOTE:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint/fastdetect/rdexportascd/rdpath=\UTOOL~1\WinPE.IS_"
我们需要把这个winnt.xpe文件也放入WXPE目录,继续修改setupldr.bin,查找winnt.xpe全部替换为wxp~1\w.x共9处。
OK,把winnt.xpe重命名为w.x放入WXPE文件夹就行了。
当然了,WINPE.IS_要放入UTOOL目录。
6.收尾
在UTOOL目录里放入相应的img文件,为了保护安装软件,我将这些软件打包成ISO了,用虚拟光驱加载安装,具体的就不写了,搜索我以前的贴子吧。
最后一步,打开winrar,U盘盘符,将wxpe更名为wxp..\,将UTOOL更名为utool..\,将udata更名为udata..\,将$WIN_NT$.~BT和$WIN_NT$.~LS分别更名为$WINBT..\和$WINLS..\,至此,全部畸形目录搞完了。
什么什么,还差最关键一步?
好,补上。
那个undoren.cmd文件,无法使用ren命令将正常目录更名为畸形目录的,好在我们有rename.exe哈哈,用上吧。
将rename.exe放入I386文件夹,同undoren.cmd一样,修改txtsetup.sif文件。
ren_fold.cmd内容
QUOTE:
@echooff
SETUSBDRIVE=
SETTAGFILE=\$WINBT~1
:
:
FirstLimitedRangetoPreventWindowsNoDriveAlertduetoCardreader
:
:
ForcaseofRepairInstallwhenDrivenotfound,thanExtendedRangeand
:
:
WindowsNoDriveAlert-Press4xContinueforCardreaderDrives
FOR%%hI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 打造 安全 多功能 维护
