打造安全型多功能维护U盘.docx

上传人:b****6 文档编号:7514479 上传时间:2023-01-24 格式:DOCX 页数:12 大小:23.71KB
下载 相关 举报
打造安全型多功能维护U盘.docx_第1页
第1页 / 共12页
打造安全型多功能维护U盘.docx_第2页
第2页 / 共12页
打造安全型多功能维护U盘.docx_第3页
第3页 / 共12页
打造安全型多功能维护U盘.docx_第4页
第4页 / 共12页
打造安全型多功能维护U盘.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

打造安全型多功能维护U盘.docx

《打造安全型多功能维护U盘.docx》由会员分享,可在线阅读,更多相关《打造安全型多功能维护U盘.docx(12页珍藏版)》请在冰豆网上搜索。

打造安全型多功能维护U盘.docx

打造安全型多功能维护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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1