无忧启动论坛

标题: 【完美成功】合并ntdetect.com的PE用的SETUPLDR.BIN(增加ISO/SYSLINUX专用版) [打印本页]

作者: 天涯海角1216    时间: 2009-10-22 08:56
标题: 【完美成功】合并ntdetect.com的PE用的SETUPLDR.BIN(增加ISO/SYSLINUX专用版)
是将NTDETECT.COM合并到SETUPLDR.BIN里面(内置),只用一个SETUPLDR.BIN(增大了)就可以启动PE  .
=================================================================
成功原版   (不能直接修改路径,需破除校验)

setupldr.zip (171.15 KB, 下载次数: 1033)     应答文件为:winnt.xpe    字体文件:根目录下 BOOTFONT.BIN
         
=================================================================
破除校验版
SSXFLDR破除校验.rar (156.86 KB, 下载次数: 1002)                       中文字体:BOOT\FONT.BIN   应答文件:BOOT\SSXF

上面附SSXFLDR破除校验.rar已经破除校验,可直接修改路径使用!

=================================================================
ISO/SYSLINUX专用版

syslinux.cfg  菜单:
LABEL WinPE        
        MENU LABEL  WinPE
        kernel /BOOT/SSXFLDR.BIN

SSXFLDR.rar (156.97 KB, 下载次数: 672)                           中文字体:BOOT\FONT.BIN   应答文件:BOOT\SSXF
已经破除校验,可直接修改路径使用!

=================================================================
破除校验方法
将原版的找到十六进制地址 2060h7403修改为EB1A  ,便可以任意修改路径而不用校验了!
谢谢
yaojy 提醒!   



=================================================================================
动手操作版

将没破除检验的修改路径方法:建议大家试试,培养动手能力和学会方法,这很重要!!!)
1.用WINHEX.EXE打开SETUPLDR.BIN,搜索文本至MZ,将搜索到第一个MZ及后面部分截去(包括MZ),命名为SETUPLDR.EXE。
2.修改为你的路径,如:将WINNT.XPE修改为WXPE\SSXF,保存。
3.用LordPE计算SETUPLDR.EXE校验和,点保存!!!
4.用WINHEX.EXE将这2部分合并,成功!!!







=================================================================================
合并NT的方法:
1. setupldr.exe中开辟一个新节,将ntdetect.com添加进去。
2. 因为ntdetect.com是加载到1000:0处的,而且setupldr.exe是个pe文件,固定加载到指定的线性地址处,所以可以计算出ntdetect.com所在的线性地址。
3. 找到程序中读取ntdetect.com的地方,修改执行流程,写一小段汇编程序将ntdetect.com所在的节复制到0x10000处(比如使用rep movsd指令)。
具体参阅:

http://bbs.znpc.net/viewthread.php?tid=5578&extra=page%3D1
=================================================================================
给一个我修改好的:SSXFLDR  应答文件:WXPE\SSXF
                              中文字体:WXPE\FONT.BIN
SSXFLDR.rar (156.82 KB, 下载次数: 378)
=================================================================================
再提供全中文:
1.所有文件在WXPE下:
中文字体:WXPE\FONT.BIN
   SSXFLDR.rar (157.71 KB, 下载次数: 457)   应答文件:WXPE\SSXF
   SSHYLDR.rar (157.71 KB, 下载次数: 313) 应答文件:WXPE\SSHY
   TQXZLDR.rar (157.71 KB, 下载次数: 372)   应答文件:WXPE\TQXZ
2.所有文件在BOOT下:
中文字体:BOOT\FONT.BIN
SSXFLDR.rar (156.84 KB, 下载次数: 367)                                应答文件:BOOT\SSXF
SSHYLDR.rar (156.84 KB, 下载次数: 271)                                应答文件:BOOT\SSHY
TQXZLDR.rar (156.83 KB, 下载次数: 296)                                应答文件:BOOT\TQXZ
3.所有文件在minipe下:
中文字体:MINIPE\FT.BIN    应答文件:MINIPE\PE
LDRXPE.rar (156.84 KB, 下载次数: 533)                   

上述如需再改变路径,需重复上述4个步骤!!!
=================================================================================
工具下载:
1.   
LordPE
2.    WINHEX14.1.part1.rar (390.63 KB, 下载次数: 783)     WINHEX14.1.part2.rar (350.41 KB, 下载次数: 670)

[ 本帖最后由 天涯海角1216 于 2009-12-12 06:03 编辑 ]
作者: zhaohj    时间: 2009-10-22 10:24
可以啊,比如我改名为ntk.com放在\boot\ntk.com

[ 本帖最后由 zhaohj 于 2009-10-22 10:27 编辑 ]

Snap1.jpg (58.58 KB, 下载次数: 327)

Snap1.jpg

作者: yaojy    时间: 2009-10-22 10:31
原帖由 zhaohj 于 2009-10-22 10:24 发表
可以啊,比如我改名为ntk.com放在\boot\ntk.com

楼上的好像改名并放在别的文件夹中,而不是集成到setupldr.bin的吧。
还有你这样改,如果用grldr引导setupldr.bin,当根目录没有NTDETECT.COM是可能会出错
作者: 天涯海角1216    时间: 2009-10-22 10:34
谢谢楼上2位!
的确如3楼所说,是将NTDETECT.COM合并到SETUPLDR.BIN里面,只是一个SETUPLDR.BIN就可以启动PE  .
时空论坛上合并的SETUPLDR.BIN好像不能启动PE?


setupldr.zip (172.24 KB, 下载次数: 383)
作者: zhaohj    时间: 2009-10-22 10:39
哦,我理解错了,原来是两个文件合并到一个。但不建议这样做,因为NTDETECT.COM可以通用,像我2楼的,所有PE可以通用。
作者: 天涯海角1216    时间: 2009-10-22 10:50
原帖由 zhaohj 于 2009-10-22 10:39 发表
哦,我理解错了,原来是两个文件合并到一个。但不建议这样做,因为NTDETECT.COM可以通用,像我2楼的,所有PE可以通用。

但是用通用方式加载SETUPLDR.BIN时会出错!
如:
find --set-root /boot/ldrxpe
map +1 (hd0)
chainloader /boot/ldrxpe


find --set-root /boot/ldrxpe
chainloader /boot/ldrxpe
作者: qrb0    时间: 2009-10-22 22:02
ldrxpe文件要里面的修改成你PE相的文件夹。
可以看看下面的文章吧
老九 WinPE 老毛桃修改版之 FAQ 不完整版(附电子书下载)
http://bbs.wuyou.net/forum.php?m ... p%3Bfilter%3Ddigest
作者: dgxhls    时间: 2009-10-22 23:33
试了一下,可以启动到这里,大家可以看看问题在哪里:


作者: 天涯海角1216    时间: 2009-10-23 07:22
原帖由 zhxy9804 于 2009-10-22 23:02 发表

哪位高手合并的,用于什么目的,发出原帖我研究一下!

时空论坛上的,你看看。

http://bbs.znpc.net/viewthread.php?tid=5578&highlight=ntldr
作者: 天涯海角1216    时间: 2009-10-23 07:26
原帖由 dgxhls 于 2009-10-22 23:33 发表
试了一下,可以启动到这里,大家可以看看问题在哪里:

73549

编辑一下WINNT.SIF试试,这个SETUPLDR.BIN默认文件夹路径为I386的!
作者: 天涯海角1216    时间: 2009-10-23 07:35
我怀疑这里的SETUPLDR.BIN不是传说中的2003SP1的----------
作者: zxw    时间: 2009-10-23 09:45
时空这个版本是5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
版本还要对应才行

[ 本帖最后由 zxw 于 2009-10-23 09:47 编辑 ]
作者: 天涯海角1216    时间: 2009-10-23 09:52
原帖由 zxw 于 2009-10-23 09:45 发表
时空这个版本是5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
版本还要对应才行

看样子这个还真不能启动WINPE了!
作者: zxw    时间: 2009-10-23 09:54
原帖由 天涯海角1216 于 2009-10-23 09:52 发表

看样子这个还真不能启动WINPE了!

只要版本对应,打狗的那个版本的PE,修改一下这个setupldr.bin应该可行

[ 本帖最后由 zxw 于 2009-10-23 10:55 编辑 ]
作者: 天涯海角1216    时间: 2009-10-23 10:39
原帖由 zxw 于 2009-10-23 09:54 发表

只要版本对应,打狗的那个版本修改一下应该可行

谢谢!
他的版本就是时空上的,可能他的PE是I386的文件夹!

我将这个版本的I386替换为WXPE不能启动!
请教!
谢谢!

[ 本帖最后由 天涯海角1216 于 2009-10-23 10:43 编辑 ]
作者: zxw    时间: 2009-10-23 10:54
我强调的是版本的对应:PE的版本应该要相配。打狗的那个PE就是一个适合的版本。看他的启动画面,应该是成功了。只需要修改setupldr.bin中相应路径而已。

[ 本帖最后由 zxw 于 2009-10-23 10:56 编辑 ]
作者: zxw    时间: 2009-10-23 10:57
原帖由 天涯海角1216 于 2009-10-23 07:26 发表

编辑一下WINNT.SIF试试,这个SETUPLDR.BIN默认文件夹路径为I386的!

不是修改WINNT.SIF,而是修改SETUPLDR.BIN
作者: 天涯海角1216    时间: 2009-10-23 11:12
原帖由 zxw 于 2009-10-23 10:54 发表
我强调的是版本的对应:PE的版本应该要相配。打狗的那个PE就是一个适合的版本。看他的启动画面,应该是成功了。只需要修改setupldr.bin中相应路径而已。

通常的PE是在WXPE文件夹的,很少用I386的!
如果用这个,还必须找那种PE,很少的
作者: zxw    时间: 2009-10-23 11:46
刚刚测试成功。
证明我的推测不错。如将setupldr.bin中i386\winnt.sif修改为wxpe\winnt.sif等即可(实际以你PE中的文件为准)。

[ 本帖最后由 zxw 于 2009-10-27 13:42 编辑 ]
作者: 天涯海角1216    时间: 2009-10-23 12:25
原帖由 zxw 于 2009-10-23 11:46 发表
刚刚测试成功。
证明我的推测不错。将setupldr.bin中i386\winnt.sif修改为wxpe\winnt.sif即可(实际以你PE中的文件为准)。



我试了不行的!
我将I386替换为 WXPE,顾及大小写,共7次,不行!
不知你用的是什么PE?
谢谢!!!
作者: dgxhls    时间: 2009-10-23 13:29
原帖由 zxw 于 2009-10-23 11:46 发表
刚刚测试成功。
证明我的推测不错。将setupldr.bin中i386\winnt.sif修改为wxpe\winnt.sif即可(实际以你PE中的文件为准)。

把你修改后测试成功的setupldr.bin传上来看看。
作者: zxw    时间: 2009-10-23 15:26
将setupldr.bin中的setupldr.exe部分先提取出来
修改了3处:
I386\txtsetup.sif    为  wxpe\txtsetup.sif
winnt.sif               为 boot\mype
bootfont.bin         为 boot\fon.bin

然后重新计算校验和,再合并回setupldr.bin(我这个是重命名为 SETUPL03.BIN的)

[ 本帖最后由 zxw 于 2009-10-23 16:28 编辑 ]

SETUPL03.rar

157.5 KB, 下载次数: 129, 下载积分: 无忧币 -2


作者: 天涯海角1216    时间: 2009-10-23 15:51
原帖由 zxw 于 2009-10-23 15:26 发表
将setupldr.bin中的setupldr.exe部分先提取出来
修改了3处:
386\txtsetup.sif    为  wxpe\txtsetup.sif
winnt.sif               为 boot\mype
bootfont.bin         为 boot\fon.bin

然后重新计算校验 ...


有几个问题请教:

1.我修改boot\mype为wxpe\ssxf,失败!

2.不修改,但是PE是在WXPE下,将 ssxf 改名为 mype 放在 boot 下,能启动了,但是到“Please wait---------",停滞,何故?


谢谢!!!
作者: Pauly    时间: 2009-10-23 16:01
为什么我修改后只能得到这个结果呢?不修改的话,也是楼上的结果,Please Wait 的时候卡住不走了



[ 本帖最后由 Pauly 于 2009-10-23 16:17 编辑 ]
作者: 天涯海角1216    时间: 2009-10-23 16:04
原帖由 Pauly 于 2009-10-23 16:01 发表
为什么我修改后只能得到这个结果呢?

73595

QUOTE:
原帖由 zxw 于 2009-10-23 15:26 发表
将setupldr.bin中的setupldr.exe部分先提取出来
修改了3处:
386\txtsetup.sif    为  wxpe\txtsetup.sif
winnt.sif               为 boot\mype
bootfont.bin         为 boot\fon.bin

然后重新计算校验 ...
按照7楼的方案可能才行!
作者: zxw    时间: 2009-10-23 16:33
原帖由 天涯海角1216 于 2009-10-23 15:51 发表


有几个问题请教:

1.我修改boot\mype为wxpe\ssxf,失败!

2.不修改,但是PE是在WXPE下,将 ssxf 改名为 mype 放在 boot 下,能启动了,但是到“Please wait---------",停滞,何故?


谢谢!!!

1、修改boot\mype为wxpe\ssxf,启动失败。提示错误信息估计是ntldr 错误之类。
   应该还要计算检验和。
2、卡在Please wait 处不动了。我刚才完全测试了一下,果真如此。这超出我的能力范围了,抱歉。
作者: dgxhls    时间: 2009-10-23 16:38
原帖由 Pauly 于 2009-10-23 16:01 发表
为什么我修改后只能得到这个结果呢?不修改的话,也是楼上的结果,Please Wait 的时候卡住不走了

73595

同样的结果。
作者: dgxhls    时间: 2009-10-23 16:40
看来还是应该拿2003SP1的setupldr.bin与ntdetect.com合并的,才能启动PE。
作者: zxw    时间: 2009-10-23 17:05
问题是合并需要懂汇编,以及PE(此PE非PE系统)的结构,需要修改流程。
作者: zxw    时间: 2009-10-27 10:16
用LordPE 重新计算校验和,点那个?即可。
作者: LOVPE    时间: 2009-10-27 12:01
下载后硬盘引导成功,要引导PE,可能还是要原贴楼主解决了。
另借问:
以前911PE在优盘根目录有个NTLDRMTLDR,在MINIPE文件夹有一个LDRXPE。实在不知道三者的关系。
后来用了另一个大侠HP格式化工具后根目录就只有一个G2ldr,能够引导PE。
请问G2ldr(或MTLDR)与LDRXPE能不能合并?或者可不可修改后将G2LDR移到MINIPE文件夹里?
作者: 天涯海角1216    时间: 2009-10-27 12:07
标题: 回复 #34 LOVPE 的帖子
911PE在优盘根目录有个NTLDR和MTLDR都是GRLDR改名,LDRXPE是PE引导文件!
顺序为:MTLDR>LDRXPE>WINNT.SIF>WINPE.IS_>启动PE
作者: momp    时间: 2009-10-27 12:14
坐下来,慢慢学习一下。
作者: zxw    时间: 2009-10-28 09:25
刚刚在时空看见原作者Rinrin终于在关注这件事了,附件是她的修改版,不过我测试了一下,还是老问题卡在“please wait …”处不动了
版本号:5.2.3790.3959 (srv03_sp2_rtm.070216-1710)

[ 本帖最后由 zxw 于 2009-10-28 09:29 编辑 ]

setupldr.zip

172.25 KB, 下载次数: 99, 下载积分: 无忧币 -2

应答文件:winnt.xpe


作者: 天涯海角1216    时间: 2009-10-28 11:00
标题: 回复 #37 zxw 的帖子
可能还不是2003SP1呢?
作者: zxw    时间: 2009-10-28 11:09
版本号:5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
即:2003 sp2
作者: 天涯海角1216    时间: 2009-10-28 11:18
原帖由 zxw 于 2009-10-28 11:09 发表
版本号:5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
即:2003 sp2

我已经发了一个sp1的到时空了,不知道能否采用?
作者: 天涯海角1216    时间: 2009-10-28 11:26
原帖由 zxw 于 2009-10-28 11:09 发表
版本号:5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
即:2003 sp2

问题就在这地方:
这2个版本很不同的!

[ 本帖最后由 天涯海角1216 于 2009-10-28 13:54 编辑 ]
作者: netwinxp    时间: 2009-10-28 12:35
校验和问题肯定是pe格式的EXE,MZ部分并不会关心这个,所以应该是SETUPLDR.EXE这块。
1、把SETUPLDR.BIN拆成STARUP.BIN和SETUPLDR.EXE两部分
2、修改SETUPLDR.EXE并修正校验和
3、把STARUP.BIN和修正后的SETUPLDR.EXE通过COPY /B成SETUPLDR.BIN就可以了。
作者: victor888    时间: 2009-10-28 12:41
netwinxp应该去去研究NT6的BOOTMGR。
作者: zxw    时间: 2009-10-28 15:19
原帖由 zhxy9804 于 2009-10-28 12:29 发表

计算校验和是载入setupldr.exe还是setupldr.bin??

setupldr.exe
作者: 天涯海角1216    时间: 2009-10-29 05:15
标题: 成功!
时空Rinrin研究成功引导PE~
看顶楼!!!!!!!!!!

[ 本帖最后由 天涯海角1216 于 2009-10-29 05:42 编辑 ]
作者: SONY.    时间: 2009-10-29 05:58
标题: 成功反馈:
成功!!!
感谢楼主!

建议加为精华!
让更多的人看到和使用!!!这是一种新思维!


[ 本帖最后由 SONY. 于 2009-10-29 05:59 编辑 ]
作者: xianglang    时间: 2009-10-29 06:26
这个成功版,可以自己再修改路径吗?
作者: 天涯海角1216    时间: 2009-10-29 07:00
原帖由 xianglang 于 2009-10-29 06:26 发表
这个成功版,可以自己再修改路径吗?

用顶楼方法修改即可!
这也有局限性的!

[ 本帖最后由 天涯海角1216 于 2009-10-29 14:39 编辑 ]
作者: zhaohj    时间: 2009-10-29 07:49
还是希望把校验去掉,这样才彻底,用户自己就可以修改路径等。
作者: 天涯海角1216    时间: 2009-10-29 09:31
原帖由 zhaohj 于 2009-10-29 07:49 发表
还是希望把校验去掉,这样才彻底,用户自己就可以修改路径等。

修改路径方法:
1.用WINHEX.EXE打开SETUPLDR.BIN,搜索文本至MZ,将搜索到第一个MZ的后面部分截去,命名为SETUPLDR.EXE。
2.修改为你的路径,如:将WINNT.XPE修改为WXPE\SSXF,保存。
3.用LordPE计算SETUPLDR.EXE校验和,点保存!!!
4.用WINHEX.EXE将这2部分合并,成功!!!


培养动手能力和学习一下方法!呵呵
作者: jianliulin    时间: 2009-10-29 09:58
原帖由 天涯海角1216 于 2009-10-29 09:31 发表

修改路径方法:
1.用WINHEX.EXE打开SETUPLDR.BIN,搜索文本至MZ,将搜索到第一个MZ的后面部分截去,命名为SETUPLDR.EXE。
2.修改为你的路径,如:将WINNT.XPE修改为WXPE\SSXF,保存。
3.用LordPE计算SETUP ...



1.MZ后面指后到什么地方
2.除了lordPE外还也没有什么可以用批处理的绿色工具
作者: 天涯海角1216    时间: 2009-10-29 10:42
标题: 回复 #52 jianliulin 的帖子
MZ后面全部呀,即分成2个部分,修改MZ后面再校验后合并!
.除了lordPE外其他我没用过,呵呵
作者: topway    时间: 2009-10-29 11:15
請幫忙上傳一個 lordPE ,謝謝
作者: LOVPE    时间: 2009-10-29 11:24
请问是不是按照楼主提供的步骤DIY就行,要不要考虑内核版本问题?

回楼上,下载地址 http://www.3800hk.com/Soft/jmhb/10192.html

[ 本帖最后由 LOVPE 于 2009-10-29 11:27 编辑 ]
作者: canmao    时间: 2009-10-29 12:21
找到一个命令行工具:pecrc.exe:

pecrc Copyright (c) 2008 xuyibo
Usage: pecrc /<switch 1> /<switch n> <target file>
Options:
        /W       : Reset pe checksum if it's not right.
        /?       : Help informations.

pecrc.zip (20.58 KB, 下载次数: 105)
作者: sratlf    时间: 2009-10-29 13:00
好像还是有问题  我用的是默认的   WINNT.XPE   BOOTFRONT.BIN   都在根目录下  启动的截图


没有加载字体文件  还有读条也不对
作者: jianliulin    时间: 2009-10-29 13:39
原帖由 canmao 于 2009-10-29 12:21 发表
找到一个命令行工具:pecrc.exe:

pecrc Copyright (c) 2008 xuyibo
Usage: pecrc / /
Options:
        /W       : Reset pe checksum if it's not right.
        /?       : Help informations.

73982


pecrc 这个怎么用了?是不是这样子:pecrc.exe /<C:\SSXFLDR>  C:\AAAA

我弄出来的怎么只有十几k,
作者: xianglang    时间: 2009-10-29 13:48
晕了,#58的是什么命令?正确的应该是 PECRC /W C:\AAA。
作者: 天涯海角1216    时间: 2009-10-29 13:57
标题: 回复 #57 sratlf 的帖子
有扩字,你可以采用方法用WINHEX.EXE改编一个字符后,再校验后合并试试!
可搜索本论坛“SETUPLDR”就可以了!
作者: secowu    时间: 2009-10-29 14:52
恭喜楼主,可贺呀.........
作者: 12050202    时间: 2009-10-29 15:04
替换后无效
特求助

LZ给个替换MAOTAO 07911的例子吧.
作者: iQiYue    时间: 2009-10-29 15:05
好东西
有空测试一下
作者: zhaohj    时间: 2009-10-29 15:29
下面的怎么回事?

Snap1.jpg (107.54 KB, 下载次数: 234)

Snap1.jpg

Snap2.jpg (91.7 KB, 下载次数: 230)

Snap2.jpg

作者: zxw    时间: 2009-10-29 15:38
你截取的位置肯定错了。截取的pe应该是第一个MZ(包括MZ)后的部分。
pe头如图式样:

1.jpg (31.04 KB, 下载次数: 179)

1.jpg

作者: LOVPE    时间: 2009-10-29 15:41
原帖由 zhaohj 于 2009-10-29 15:29 发表
下面的怎么回事?


感觉是楼主叙述反了,这个SSXFLDR.exe不是MZ前面部分,而是MZ及后面部分,即去掉MZ前面的内容后另存为XXX.EXE,再用重计算工具打开这个XXX.EXE操作
作者: zxw    时间: 2009-10-29 15:43
看了一下,楼主确实叙述反了……
——————————————————————————————————
如能合并bootfont.bin和winnt.sif就更好了

[ 本帖最后由 zxw 于 2009-10-29 15:44 编辑 ]
作者: zhaohj    时间: 2009-10-29 15:50
原帖由 zxw 于 2009-10-29 15:38 发表
你截取的位置肯定错了。截取的pe应该是第一个MZ(包括MZ)后的部分。
pe头如图式样:


少了MZ。
你一楼的叙述有问题,O(∩_∩)O~
搜索到第一个MZ,将包括MZ的后面部分剪切,重新生成为SETUPLDR.EXE。

作者: 天涯海角1216    时间: 2009-10-29 15:57
原帖由 zhaohj 于 2009-10-29 15:50 发表


少了MZ。
你一楼的叙述有问题,O(∩_∩)O~
搜索到第一个MZ,将包括MZ的后面部分剪切,重新生成为SETUPLDR.EXE。

呵呵,已经更正,谢谢!!!
作者: LOVPE    时间: 2009-10-29 16:17
我用的是911格式的PE,相应的文件是LDRXPE,应答文件是PE,WXPE对应的文件夹是MINIPE。
下载楼主提供的SSXFLDR文件后按步骤操作,将其改名为LDRXPE移到MINIPE,删除里面的NTCOM,实机试验能引导进入PE系统。
谢谢楼主。

现在的问题是重计算合并后文件增大到654K,这正常不?能不能改回原来的大小337K?
作者: 天涯海角1216    时间: 2009-10-29 16:25
原帖由 LOVPE 于 2009-10-29 16:17 发表
我用的是911格式的PE,相应的文件是LDRXPE,应答文件是PE,WXPE对应的文件夹是MINIPE。
下载楼主提供的SSXFLDR文件后按步骤操作,将其改名为LDRXPE移到MINIPE,删除里面的NTCOM,实机试验能引导进入PE系统。
...

你不是剪切MZ后面的部分?
有时间我帮你搞一个试试!
作者: 天涯海角1216    时间: 2009-10-29 16:31
标题: 回复 #70 LOVPE 的帖子
给你一个修改好的!
应答文件:MINIPE\PE
中文字体:MINIPE\FT.BIN

LDRXPE.rar (156.84 KB, 下载次数: 90)
作者: LOVPE    时间: 2009-10-29 16:52
原帖由 天涯海角1216 于 2009-10-29 16:25 发表

你不是剪切MZ后面的部分?
有时间我帮你搞一个试试!



我不知道是楼主弄反了还是我弄反了(总之,我用来重计算校验和的文件第一二字节是MZ),而且实机成功。

具体情形如下:

下载您提供文件并解压得到的A,用winhex将A的MZ前面半截删除(在MZ前一字节用Ctrl+Shift+Home选中后Del),剩余部分保存为B.EXE,修改B.EXE与所用PE系统相应文件和路径一致保存为B2.EXE,重计算B2.EXE的校验和并保存为B2G.EXE。
在winhex中复制B2G.EXE全文,打开A,在A的MZ位置处粘贴后保存为LDRXPE,将该文件复制到911PE的MINIPE文件夹,同时删除原有的NTCOM,重启PE系统,成功登录到桌面。

我问的是最终得到的那个LDRXPE会扩大近一倍,这似乎是在重校验时就增大的,不解。
作者: zlgs    时间: 2009-10-29 16:53
捡个现成的用用
谢谢楼主
作者: LOVPE    时间: 2009-10-29 16:55
原帖由 天涯海角1216 于 2009-10-29 16:31 发表
给你一个修改好的!
应答文件:MINIPE\PE
中文字体:MINIPE\FT.BIN

74007


谢谢热情的楼主。一会测试。
作者: cmdy268    时间: 2009-10-29 17:48
在老狂和我心如水PE中测试,使用正常。
作者: LOVPE    时间: 2009-10-29 17:48
测试正常。只是个人因精简掉了FONT.BIN,有乱码,增补即可解决(为了小体积,算了)。

附件是在楼主提供的文件上修改适应911PE的,实机测试引导成功,问题就是体积增大1倍(因我没用中文字体,FT部分没改,英文显示,无乱码)

LDRXPE.rar

168.48 KB, 下载次数: 145, 下载积分: 无忧币 -2


作者: 天涯海角1216    时间: 2009-10-29 18:00
原帖由 LOVPE 于 2009-10-29 16:52 发表



我不知道是楼主弄反了还是我弄反了(总之,我用来重计算校验和的文件第一二字节是MZ),而且实机成功。

具体情形如下:

下载您提供文件并解压得到的A,用winhex将A的MZ前面半截删除(在MZ前一字节用 ...

应该写入,而不是粘贴!
作者: LOVPE    时间: 2009-10-29 18:31
谢谢楼主。
已经彻底弄清楚了,之所以大一半出来,是因为粘贴的时候重了,本来应是 1+2 结构,我搞成 1+2+2 结构了。
我用WINHEX直接查找MZ,到第五个(偏移量545100)的时候将以下部分删除即可。
为不显示乱码,还是用自已乱Y的那个。

楼主提出内置PE到STU,我想毛版是能够实现的,关键是他不出山。
甚至应该有高手能够将G4R连同以上全面并为一体,主要是反编、OD与迁移等方面都厉害的大侠不出面啊。
作者: dhbtljj    时间: 2009-10-29 20:35
赞一个!
看了以后学到很多知识!这种思维和创新的方法很好!
建议加精!!!


[ 本帖最后由 dhbtljj 于 2009-10-29 20:36 编辑 ]
作者: 66369    时间: 2009-10-29 21:20
合并好啊.谢谢LZ钻研.

但.合盘启动.整个文件体积要考虑.

那个COM文件.本来就是公用的.
作者: mapeimapei    时间: 2009-10-29 21:59
一楼测试可用,但是如果有BOOTFONT.BIN在根目录的话会出现乱码。
另外,测试感觉内置的话,加载映像感觉慢了。

QQ截图未命名.jpg (7.08 KB, 下载次数: 146)

QQ截图未命名.jpg

作者: TOSHIBA    时间: 2009-10-30 04:55
标题: 学习!!!
看了你几篇关于 MBR 的文章已经佩服不已了。
这又有新的发现,楼主的思维相当不错!
佩服!!!
作者: 滑头    时间: 2009-10-30 06:02
我这里本来就没有——是让我给删掉了——那个WXPE的目录,所以也没有SETUPLDR.BIN文件。我的ntdetect.com放在根目录。所以把楼主的SETUPLDR.BIN改成NTLDR覆盖了原来的文件,把ntdetect.com也拿掉,于是启动……一举成功!
作者: zhaohj    时间: 2009-10-30 07:52
这个是win03sp1的,win03sp2的怎么去除校验?
作者: zxw    时间: 2009-10-30 09:14
原帖由 mapeimapei 于 2009-10-29 21:59 发表
一楼测试可用,但是如果有BOOTFONT.BIN在根目录的话会出现乱码。
另外,测试感觉内置的话,加载映像感觉慢了。

替换16进制00DB00为003E00
作者: zxw    时间: 2009-10-30 09:15
原帖由 zhaohj 于 2009-10-30 07:52 发表
这个是win03sp1的,win03sp2的怎么去除校验?

对比看了一下,可能也是六进制地址 2060h7403修改为EB1A  zhaohj 可测试一下是否可行

[ 本帖最后由 zxw 于 2009-10-30 09:22 编辑 ]
作者: 滑头    时间: 2009-10-30 13:14
原帖由 mapeimapei 于 2009-10-29 21:59 发表
一楼测试可用,但是如果有BOOTFONT.BIN在根目录的话会出现乱码。
另外,测试感觉内置的话,加载映像感觉慢了。

把BOOTFONT.BIN一起删掉,就没乱码了。为那仅仅需要零点几K的五六个汉字的点阵,就占用了300多K,大可不必。满屏的英文都能接受,还怕那几个“JQK”吗?

[ 本帖最后由 滑头 于 2009-10-30 13:17 编辑 ]
作者: qkl008    时间: 2009-10-30 14:00
想法不错,支持下,不过话说回来我觉得这样做没大必要,首先体积没多大减少,还把操作复杂化了,一不小心就容易出错还,个人比较注重操作的简单性,实用性,稳定性,不易出错才是王道,如果能把整体PE的体积给减少了才好^_^
作者: TOSHIBA    时间: 2009-10-30 17:17
楼主方案好,启动PE不会出现找不到ntdetect.com的情况了!
这可是技术帖呀!
支持!!!

强烈建议加精!!!!
作者: 66369    时间: 2009-10-30 17:22
替换了下.果然有效.

请LZ说下.改后的ISO.没了netetect.com

U+到U盘.提示有误.不能启动.咋办呢.
作者: 天涯海角1216    时间: 2009-10-30 17:27
原帖由 66369 于 2009-10-30 17:22 发表
替换了下.果然有效.

请LZ说下.改后的ISO.没了netetect.com

U+到U盘.提示有误.不能启动.咋办呢.

请问您分区扇区是什么启动方式呢?
NTLDR?   BOOTMGR?    GRUB4DOS?
作者: 66369    时间: 2009-10-30 17:28
原帖由 天涯海角1216 于 2009-10-30 17:27 发表

请问您分区扇区是什么启动方式呢?
NTLDR?   BOOTMGR?    GRUB4DOS?



07911的winNT

也用syslinux.
作者: nu852    时间: 2009-10-30 17:29
請問有沒有 "如何將 ntdetect.com 合併到 setupldr.exe" 的教材?
是否要懂 "匯編" 才可做到?
作者: 天涯海角1216    时间: 2009-10-30 17:35
原帖由 66369 于 2009-10-30 17:28 发表



07911的winNT

也用syslinux.





我实践发现:分区扇区用SYSLINUX或GRUB4DOS引导成功几率高!
.我猜测您的分区是NTLDR的,用老毛桃的安装工具吗?

解决方案(供参考),用Pauly的BOOTICE  :
1.U盘MBR写U+  ,分区写SYSLINUX,用SYSLINUX加载G4D再启动ISO或其他.
2.分区扇区直接写G4D,用GRLDR(或改名)引导.

[ 本帖最后由 天涯海角1216 于 2009-10-30 17:38 编辑 ]
作者: zxw    时间: 2009-10-30 17:35
借用跑车的一句话:我只是一个跑车的,这个只能去问造车的……
作者: 天涯海角1216    时间: 2009-10-30 17:37
原帖由 nu852 于 2009-10-30 17:29 发表
請問有沒有 "如何將 ntdetect.com 合併到 setupldr.exe" 的教材?
是否要懂 "匯編" 才可做到?

看:
http://bbs.znpc.net/viewthread.php?tid=5578&extra=page%3D1
作者: 66369    时间: 2009-10-30 17:40
原帖由 天涯海角1216 于 2009-10-30 17:35 发表
我实践发现:分区扇区用SYSLINUX或GRUB4DOS引导成功几率高!
.我猜测您的分区是NTLDR的,用老毛桃的安装工具吗?

解决方案(供参考),用Pauly的BOOTICE  :
1.U盘MBR写U+  ,分区写SYSLINUX,用SYSLINUX加载G4D再启 ...



老头懒且笨.你发个修改07911的模板得了.拜托了.下面更新就用你的.

等.先谢了.
作者: 天涯海角1216    时间: 2009-10-30 18:06
原帖由 66369 于 2009-10-30 17:40 发表



老头懒且笨.你发个修改07911的模板得了.拜托了.下面更新就用你的.

等.先谢了.

您老还得亲自操作呀,因为不同U盘扇区不同呀!
给您个SYSLINUX的模板!
能为您老做点事情,感到荣幸.
编辑BOO\SYSLINUX\MENU.LST的采单就可以了!






boot.part1.rar (390.63 KB, 下载次数: 87)
boot.part2.rar (390.63 KB, 下载次数: 128)
boot.part3.rar (259.03 KB, 下载次数: 105)
作者: 66369    时间: 2009-10-30 18:10
原帖由 天涯海角1216 于 2009-10-30 18:06 发表

您老还得亲自操作呀,因为不同U盘扇区不同呀!
给您个SYSLINUX的模板!
能为您老做点事情,感到荣幸.
编辑BOO\SYSLINUX\MENU.LST的采单就可以了!

74078
74079
74080


74081
74082
74083



收下再说.非常感激.
作者: ku100    时间: 2009-10-31 11:57
标题: 抛砖引玉
修改SETUPLDR可以去掉WINNT.SIF中的
BootDevice="ramdisk(0)"
BootPath="\Whut\SYSTEM32\"

两行
修改前:

修改后:



上图中的whut即wxpe 系统文件夹
即将minint\system32改为wxpe\system32,这样就可以去掉
BootDevice="ramdisk(0)"
BootPath="\wxpe\SYSTEM32\"这两行。


[ 本帖最后由 ku100 于 2009-11-1 08:44 编辑 ]
作者: blithewind    时间: 2009-10-31 22:05
这个思路是不错的,不过好象有点代价,启动稍慢了点。另外,对于合盘来讲,体积会大上那么一点点了
作者: shn    时间: 2009-11-1 08:27
忽然想到一件事,原来的fb做的u盘由于这个nt.com文件找不到而无法启动
那时的原因就是藏在ud下的grldr无法读取非更目录下的nt.com文件,但是能够引导bootmgr

楼主这样已处理,应该有些作用,但没准会找不到应答文件,试试看一会会话


原来新版的g4d解决了这个问题了

[ 本帖最后由 shn 于 2009-11-1 09:07 编辑 ]
作者: shn    时间: 2009-11-1 08:30
标题: 回复 #101 ku100 的帖子
实在看不懂哥们你的里面究竟有什么动作,除了更改了minipe成文了whut外,哪一句是为了去掉应大文件里的那两句的呢?




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3