|
楼主 |
发表于 2009-3-10 11:05:45
|
显示全部楼层
使用畸形目录来保护U盘文件,无疑比使用软件或设定权限更高效,因为操作简单便捷,安全性较高。这样的U盘,要求根目录文件必须尽可能最少,最好没有单独文件,只有文件夹,因为我们使用GRUB4DOS,根目录必须保留GRLDR,如果使用SYSLINUX,则所有文件都可以放入畸形目录(见62楼例子)。这样的U盘即使中毒,也可以很容易手动清除根目录的病毒。
U盘根目录示例
GRLDR GRUB4DOS
$XPL. XP安装文件
UDATA. 个人数据 注,以上带 . 的目录名均为WINDOWS下的畸形目录,双击无法打开。
我们现在的操作是将U盘根目录的ntdetect.com、txtsetups.sif放入畸形目录$WINLS.
方法:
以下的操作需要ultraedit或其它超文本编辑器
先在U盘根目录建立正常的XPLS和和UDATA文件夹。
在开始之前,说一下从U盘删除$WIN_NT$.~BT的方法(本人原创)
大家都知道这个文件夹含有启动组文件,所有的这些文件都来自于I386文件夹,那么,我们完全可以修改setupldr.bin文件中的路径,让其指向这个I386所在的文件夹。将migrate.inf和winnt.sif从$WIN_NT$.~BT移动到xpls的I386目录,将txtsetup.sif文件移动到XPLS目录,并重名为ts.sif。删除$WIN_NT$.~BT。
1. 修改SETUPLDR.BIN
使用ultraedit打开I386目录里的SETUPLDR.BIN
- 搜索ntdetect.com 在第一个匹配处将其更名为xpl~1\nd.com
- 搜索txtsetup.sif,替换为xpl~1\ts.sif,共8处
- 搜索$win_nt$.~bt,手动替换为xpl~1\i386,剩余的t在左侧以0补充,总计2处。
2. 修改setupdd.sy_文件
使用winrar或expand命令解压I386目录的setupdd.sy_文件,得到setupdd.sys,用ultraedit打开。
- 搜索$win_nt$.~bt,手动替换$win_nt$.~bt为xpl~1\i386,剩余bt在左侧填入0补充,总计3处。
使用tiny hexer (免费软件,我不知道为什么它能找到,而ultraedit不行)搜索文本 $win_nt$.~bt,查找选项为 Ignore capital, unicode (little endian),(或者用ultraeidt在05D7F0,05D800,05D810)找到$.w.i.n._.n.t.$..~.l.s,手动更改为x.p.l.~.1.\.i.3.8.6.\将后面的\在左侧全部以0补充。再使用如下命令极限压缩这个文件:makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 "文件路径\setupdd.sys" 将这个新形成的setupdd.sy_替换原文件即可。
将ntdetect.com更名为nd.com,将txtsetup.sif更名为ts.sif,两个文件都放入XPLS文件夹。
3. 修改XPLS文件夹内的NTLDR,将boot.ini放入XPLS
从I386目录拷贝NTLDR到XPLS目录,用ultraedit打开,同修改setupldr.bin一样,将ntdetect.com换为xpl~1\nd.com,再将boot.ini全部替换为xpl~1\bi,共10处。
打开记事本,输入以下内容:[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect 另存为bi文件,放入xpls目录。
OK,至此,安装XP所需要修改的文件都改完了。
加入PE启动
大家明白了XP的操作过程,加入PE就是小菜一碟了。
老毛桃PEISO的根目录下,都有一个WXPE文件夹,里面有SETUPLDR.BIN和NTDETECT.COM,另外根目录还有一个winnt.xpe文件,内容为以ramdisk启动PE的配置及PE内核所在路径。
将SETUPLDR.BIN文件放入XPLS文件夹,用ultraedit打开,将ntdetect.com换为xpl~1\nd.com。查找winnt.xpe全部替换为xpl~1\w.x共9处。
将winnt.xpe文件更名为w.x,并修改内容为:[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=\XPL~1\UTOOL\WinPE.IS_"
将这个w.x文件也放入XPLS目录。
将WINPE.IS_要放入XPLS\UTOOL目录。
注:PE启动后需要加载的外围程序,请自行修改winpe.ini文件外置程序路径。
收尾
在UTOOL目录里放入相应的img文件,为了保护安装软件,我将这些软件打包成ISO了,用虚拟光驱加载安装,具体的就不写了,搜索我以前的贴子吧。
最后一步,打开winrar,U盘盘符,将XPLS更名为xpl..\,将udata更名为udata..\,至此,全部畸形目录搞完了。
ren_fold.cmd内容
@echo off
SET USBDRIVE=
SET TAGFILE=\$WINBT~1
:: First Limited Range to Prevent Windows No Drive Alert due to Cardreader
:: For case of Repair Install when Drive not found, than Extended Range and
:: Windows No Drive Alert - Press 4x Continue for Cardreader Drives
FOR %%h IN (C D M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
if "%USBDRIVE%" == "" (
FOR %%h IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
)
IF EXIST %usbdrive%\$WINLS~1\$OEM$\$1\nul (
xcopy %usbdrive%\$WINLS~1\$OEM$\$1\*.* "%systemdrive%\" /i /k /e /r /y /h
)
IF EXIST %usbdrive%\$WINLS~1\$OEM$\$$\nul (
xcopy %usbdrive%\$WINLS~1\$OEM$\$$\*.* %systemroot% /i /k /e /r /y /h
)
ren %USBDRIVE%\xpl~1\ts.sif ts.bak
ren %USBDRIVE%\XPL~1 XPLS
exit
undoren.cmd内容
@echo off
SET USBDRIVE=
SET TAGFILE=\WINBT
:: First Limited Range to Prevent Windows No Drive Alert due to Cardreader
:: For case of Repair Install when Drive not found, than Extended Range and
:: Windows No Drive Alert - Press 4x Continue for Cardreader Drives
FOR %%h IN (C D M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
if "%USBDRIVE%" == "" (
FOR %%h IN (C D E F G H I J K L M N O P Q R S T U V W X Y) DO IF EXIST "%%h:%TAGFILE%" SET USBDRIVE=%%h:
)
echo %USBDRIVE%
ren %USBDRIVE%\xpls\ts.bak ts.sif
rename.exe "%USBDRIVE%\XPLS" %USBDRIVE%\XPL.\
exit
要做的工作基本结束了,别忘记修改上述menu.lst文件,将第2项$WIN_NT$.~BT修改为XPL~1,将WIN_NT.BT修改为XPLS,保存,导入grldr。
注:对于FAT文件系统,畸形目录XPL~1要写成XPL.\
还有最最最后一个问题,这样的畸形目录如何访问啊?
开始-运行-U:\目录名~1
即将WIN下目录名最后的.换成~1。
接下贴:
[ 本帖最后由 victor888 于 2011-1-29 18:06 编辑 ] |
-
-
NTDETECT.rar
22.13 KB, 下载次数: 287, 下载积分: 无忧币 -2
cracked NTDETEC.COM
|