无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 62816|回复: 141
打印 上一主题 下一主题

【完美成功】合并ntdetect.com的PE用的SETUPLDR.BIN(增加ISO/SYSLINUX专用版)

  [复制链接]
跳转到指定楼层
1#
发表于 2009-10-22 08:56:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是将NTDETECT.COM合并到SETUPLDR.BIN里面(内置),只用一个SETUPLDR.BIN(增大了)就可以启动PE  .
=================================================================
成功原版   (不能直接修改路径,需破除校验)

setupldr.zip (171.15 KB, 下载次数: 1033)     应答文件为:winnt.xpe    字体文件:根目录下 BOOTFONT.BIN
         
=================================================================
破除校验版
SSXFLDR破除校验.rar (156.86 KB, 下载次数: 1001)                       中文字体: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, 下载次数: 779)     WINHEX14.1.part2.rar (350.41 KB, 下载次数: 666)

[ 本帖最后由 天涯海角1216 于 2009-12-12 06:03 编辑 ]

评分

参与人数 1无忧币 +10 收起 理由
66369 + 10 我很赞同

查看全部评分

推荐
发表于 2009-10-28 09:25:59 | 只看该作者
刚刚在时空看见原作者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

回复

使用道具 举报

推荐
发表于 2009-10-27 12:14:21 | 只看该作者
坐下来,慢慢学习一下。
回复

使用道具 举报

推荐
 楼主| 发表于 2009-10-27 12:07:38 | 只看该作者

回复 #34 LOVPE 的帖子

911PE在优盘根目录有个NTLDR和MTLDR都是GRLDR改名,LDRXPE是PE引导文件!
顺序为:MTLDR>LDRXPE>WINNT.SIF>WINPE.IS_>启动PE
回复

使用道具 举报

推荐
发表于 2009-10-27 12:01:49 | 只看该作者
下载后硬盘引导成功,要引导PE,可能还是要原贴楼主解决了。
另借问:
以前911PE在优盘根目录有个NTLDRMTLDR,在MINIPE文件夹有一个LDRXPE。实在不知道三者的关系。
后来用了另一个大侠HP格式化工具后根目录就只有一个G2ldr,能够引导PE。
请问G2ldr(或MTLDR)与LDRXPE能不能合并?或者可不可修改后将G2LDR移到MINIPE文件夹里?
回复

使用道具 举报

推荐
发表于 2009-10-23 16:01:40 | 只看该作者
为什么我修改后只能得到这个结果呢?不修改的话,也是楼上的结果,Please Wait 的时候卡住不走了



[ 本帖最后由 Pauly 于 2009-10-23 16:17 编辑 ]
回复

使用道具 举报

推荐
 楼主| 发表于 2009-10-23 15:51:05 | 只看该作者
原帖由 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---------",停滞,何故?


谢谢!!!
回复

使用道具 举报

推荐
发表于 2009-10-23 15:26:19 | 只看该作者
将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

回复

使用道具 举报

推荐
发表于 2009-10-23 13:29:56 | 只看该作者
原帖由 zxw 于 2009-10-23 11:46 发表
刚刚测试成功。
证明我的推测不错。将setupldr.bin中i386\winnt.sif修改为wxpe\winnt.sif即可(实际以你PE中的文件为准)。

把你修改后测试成功的setupldr.bin传上来看看。
回复

使用道具 举报

推荐
发表于 2009-10-23 09:54:49 | 只看该作者
原帖由 天涯海角1216 于 2009-10-23 09:52 发表

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

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

[ 本帖最后由 zxw 于 2009-10-23 10:55 编辑 ]
回复

使用道具 举报

推荐
 楼主| 发表于 2009-10-23 09:52:55 | 只看该作者
原帖由 zxw 于 2009-10-23 09:45 发表
时空这个版本是5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
版本还要对应才行

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

使用道具 举报

12#
发表于 2009-10-22 10:24:48 | 只看该作者
可以啊,比如我改名为ntk.com放在\boot\ntk.com

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

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

Snap1.jpg
回复

使用道具 举报

13#
发表于 2009-10-22 10:31:32 | 只看该作者
原帖由 zhaohj 于 2009-10-22 10:24 发表
可以啊,比如我改名为ntk.com放在\boot\ntk.com

楼上的好像改名并放在别的文件夹中,而不是集成到setupldr.bin的吧。
还有你这样改,如果用grldr引导setupldr.bin,当根目录没有NTDETECT.COM是可能会出错
回复

使用道具 举报

14#
 楼主| 发表于 2009-10-22 10:34:35 | 只看该作者
谢谢楼上2位!
的确如3楼所说,是将NTDETECT.COM合并到SETUPLDR.BIN里面,只是一个SETUPLDR.BIN就可以启动PE  .
时空论坛上合并的SETUPLDR.BIN好像不能启动PE?


setupldr.zip (172.24 KB, 下载次数: 383)
回复

使用道具 举报

15#
发表于 2009-10-22 10:39:31 | 只看该作者
哦,我理解错了,原来是两个文件合并到一个。但不建议这样做,因为NTDETECT.COM可以通用,像我2楼的,所有PE可以通用。
回复

使用道具 举报

16#
 楼主| 发表于 2009-10-22 10:50:29 | 只看该作者
原帖由 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
回复

使用道具 举报

17#
发表于 2009-10-22 22:02:35 | 只看该作者
ldrxpe文件要里面的修改成你PE相的文件夹。
可以看看下面的文章吧
老九 WinPE 老毛桃修改版之 FAQ 不完整版(附电子书下载)
http://bbs.wuyou.net/forum.php?m ... p%3Bfilter%3Ddigest
回复

使用道具 举报

18#
发表于 2009-10-22 23:33:03 | 只看该作者
试了一下,可以启动到这里,大家可以看看问题在哪里:

回复

使用道具 举报

19#
 楼主| 发表于 2009-10-23 07:22:20 | 只看该作者
原帖由 zhxy9804 于 2009-10-22 23:02 发表

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

时空论坛上的,你看看。

http://bbs.znpc.net/viewthread.php?tid=5578&highlight=ntldr
回复

使用道具 举报

20#
 楼主| 发表于 2009-10-23 07:26:40 | 只看该作者
原帖由 dgxhls 于 2009-10-22 23:33 发表
试了一下,可以启动到这里,大家可以看看问题在哪里:

73549

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

使用道具 举报

21#
 楼主| 发表于 2009-10-23 07:35:06 | 只看该作者
我怀疑这里的SETUPLDR.BIN不是传说中的2003SP1的----------
回复

使用道具 举报

22#
发表于 2009-10-23 09:45:31 | 只看该作者
时空这个版本是5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
版本还要对应才行

[ 本帖最后由 zxw 于 2009-10-23 09:47 编辑 ]
回复

使用道具 举报

23#
 楼主| 发表于 2009-10-23 10:39:17 | 只看该作者
原帖由 zxw 于 2009-10-23 09:54 发表

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

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

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

[ 本帖最后由 天涯海角1216 于 2009-10-23 10:43 编辑 ]
回复

使用道具 举报

24#
发表于 2009-10-23 10:54:46 | 只看该作者
我强调的是版本的对应:PE的版本应该要相配。打狗的那个PE就是一个适合的版本。看他的启动画面,应该是成功了。只需要修改setupldr.bin中相应路径而已。

[ 本帖最后由 zxw 于 2009-10-23 10:56 编辑 ]
回复

使用道具 举报

25#
发表于 2009-10-23 10:57:54 | 只看该作者
原帖由 天涯海角1216 于 2009-10-23 07:26 发表

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

不是修改WINNT.SIF,而是修改SETUPLDR.BIN
回复

使用道具 举报

26#
 楼主| 发表于 2009-10-23 11:12:55 | 只看该作者
原帖由 zxw 于 2009-10-23 10:54 发表
我强调的是版本的对应:PE的版本应该要相配。打狗的那个PE就是一个适合的版本。看他的启动画面,应该是成功了。只需要修改setupldr.bin中相应路径而已。

通常的PE是在WXPE文件夹的,很少用I386的!
如果用这个,还必须找那种PE,很少的
回复

使用道具 举报

27#
发表于 2009-10-23 11:46:08 | 只看该作者
刚刚测试成功。
证明我的推测不错。如将setupldr.bin中i386\winnt.sif修改为wxpe\winnt.sif等即可(实际以你PE中的文件为准)。

[ 本帖最后由 zxw 于 2009-10-27 13:42 编辑 ]
回复

使用道具 举报

28#
 楼主| 发表于 2009-10-23 12:25:32 | 只看该作者
原帖由 zxw 于 2009-10-23 11:46 发表
刚刚测试成功。
证明我的推测不错。将setupldr.bin中i386\winnt.sif修改为wxpe\winnt.sif即可(实际以你PE中的文件为准)。



我试了不行的!
我将I386替换为 WXPE,顾及大小写,共7次,不行!
不知你用的是什么PE?
谢谢!!!
回复

使用道具 举报

29#
 楼主| 发表于 2009-10-23 16:04:44 | 只看该作者
原帖由 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楼的方案可能才行!
回复

使用道具 举报

30#
发表于 2009-10-23 16:33:50 | 只看该作者
原帖由 天涯海角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 处不动了。我刚才完全测试了一下,果真如此。这超出我的能力范围了,抱歉。
回复

使用道具 举报

31#
发表于 2009-10-23 16:38:44 | 只看该作者
原帖由 Pauly 于 2009-10-23 16:01 发表
为什么我修改后只能得到这个结果呢?不修改的话,也是楼上的结果,Please Wait 的时候卡住不走了

73595

同样的结果。
回复

使用道具 举报

32#
发表于 2009-10-23 16:40:13 | 只看该作者
看来还是应该拿2003SP1的setupldr.bin与ntdetect.com合并的,才能启动PE。
回复

使用道具 举报

33#
发表于 2009-10-23 17:05:00 | 只看该作者
问题是合并需要懂汇编,以及PE(此PE非PE系统)的结构,需要修改流程。
回复

使用道具 举报

34#
发表于 2009-10-27 10:16:33 | 只看该作者
用LordPE 重新计算校验和,点那个?即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-20 08:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表