无忧启动论坛

标题: 修改0PE.img内容的奇怪问题 [打印本页]

作者: 2010wxfly    时间: 2010-12-29 15:25
标题: 修改0PE.img内容的奇怪问题
我想对“取UD工具”和“AUTORUN_.CMD”进行一定的修改以满足一些特殊场合,结果发现一个问题,希望知道的高手和P大不吝赐教!

解压0PE.GZ后提取0PE.img文件修改后再整体导回会导致KERNEL\WXPE\SYSTEM32\TOOLS下 取UD工具.cmd,搜索安装.cmd,自动挂载.CMD 三个中文文件名的文件变成 ~1UD工具.cmd,~1索安装.cmd,~1动挂载.CMD ,从而导致不能自动挂载,不能通过点击桌面的取UD工具提取UD区文件。
为什么单独替换一些文件不会有长文件名问题,而替换所有内容就出现这样的问题?

而单个的替换文件或删除一个文件后再导入修改后的文件,不会出现这种现象,看上去不仅仅是由于DOS下长文件名问题。
于是试着单独增加几个文件,发现英文长文件名会变成abcdef~1.txt形式,中文则为 ~1中文.txt。

我想通过对AUTORUN_.CMD添加类似

::修正dos启动阶段长文件名问题
if exist Tools\SHOWDR~1.EXE ren Tools\SHOWDR~1.EXE SHOWDRIVE.EXE 1>nul 2>nul

的语句将 ~1UD工具.cmd 形式修回原来的文件名,但是只要对AUTORUN_.CMD进行修改就会在进入桌面前的批处理处失败,包括对注释不增减字数的修改都会导致这样的问题。是否哪里的系统文件存在对该文件的校验?怎样解除、修改?

是不是所有具有下划线(_)文件名的cmd文件都有内容校验?

如果不采用对0PE.img里文件个别替换的方法,比如全删除,修改好再全导回(甚至自行新建),有什么要注意的?是不是导入有先后顺序?还是要经过什么处理?

还有,后来发布的65M XP版SRS目录下的驱动2003的PE也能用吗?外置驱动都适用于两个系统吗?

出来上次网不容易(宿舍不允许装宽带,网吧离得远),做了N次尝试,实在是搞不定了才来问,希望您能给个详细的答案,十分感谢!


[ 本帖最后由 2010wxfly 于 2010-12-29 19:35 编辑 ]
作者: 2010wxfly    时间: 2010-12-29 16:06
等啊等啊,五点半再没人来,又得几天后再来了!
作者: LBR    时间: 2010-12-29 16:07
等待P大过来解决问题。然后再学习学习0PE。
作者: 2010wxfly    时间: 2010-12-29 16:12
是啊,这种问题估计只有P大最清楚了!
作者: my9823    时间: 2010-12-29 16:23
使用vdm加载0pe.img,修改,卸载!
作者: LBR    时间: 2010-12-29 16:26
只要对AUTORUN_.CMD进行修改就会在进入桌面前的批处理处失败,包括对注释不增减字数的修改都会导致这样的问题。是否哪里的系统文件存在对该文件的校验?怎样解除、修改?

[ 本帖最后由 LBR 于 2010-12-29 17:08 编辑 ]
作者: pseudo    时间: 2010-12-29 16:47
AUTORUN_.CMD有校验,是chenall大MicroPE留下的。
chenall大的东西,包括logo、个人信息我尽量保留了。没有包含原创因素的地方我也没加个人信息。
cheanll大认为这个文件新手不宜随便修改,有能力改的,自然不受校验束缚(当然也不必点破)。

文件名请用8.3格式。因为0pe要在16位dos阶段复制文件,核心部分所有长文件名都有失效的可能。

0pe中4个pe合一,高度共享,包括srs。
作者: 2010wxfly    时间: 2010-12-29 17:09
原帖由 my9823 于 2010-12-29 16:23 发表
使用vdm加载0pe.img,修改,卸载!


谢谢!
作者: 2010wxfly    时间: 2010-12-29 17:10
原帖由 LBR 于 2010-12-29 16:26 发表
只要对AUTORUN_.CMD进行修改就会在进入桌面前的批处理处失败,包括对注释不增减字数的修改都会导致这样的问题。是否哪里的系统文件存在对该文件的校验?怎样解除、修改?


回复楼上时,刷新,你这里一些内容没了!

[ 本帖最后由 2010wxfly 于 2010-12-29 17:16 编辑 ]
作者: 2010wxfly    时间: 2010-12-29 17:15
原帖由 pseudo 于 2010-12-29 16:47 发表
AUTORUN_.CMD有校验,是chenall大MicroPE留下的。
chenall大的东西,包括logo、个人信息我尽量保留了。没有包含原创因素的地方我也没加个人信息。
cheanll大认为这个文件新手不宜随便修改,有能力改的,自然不 ...


P大,0PE.img里有些本身就不符合8.3格式吧,如自动挂载.cmd,如果我用WinImage提取所有文件再放回,这些中文文件名就变成 ~1动挂载.cmd了!

P大修改时不是用的WinImage,而是用的楼上所说的vdm吗?

还有是不是文件名里有_线的cmd文件有校验,我修改 取UD工具.cmd 应该没问题吧!?
作者: 玄天    时间: 2010-12-29 17:15
很明显是更改了img文件的格式属性
作者: 2010wxfly    时间: 2010-12-29 17:20
怪了,自动挂载.cmd  满足8。3格式规则啊,为什么会变成~1动挂载.cmd?
作者: 2010wxfly    时间: 2010-12-29 17:21
原帖由 玄天 于 2010-12-29 17:15 发表
很明显是更改了img文件的格式属性


我仔细看了修改前后的引导和映像格式,和之前一样!
作者: 2010wxfly    时间: 2010-12-29 17:38
用VDM加载修改就不会更改img文件的格式属性,不会造成 文件名问题吗?
作者: 2010wxfly    时间: 2010-12-29 18:14
要走了,再回复一次,感谢各位的指点!
作者: h99h99    时间: 2010-12-29 18:15
请问:是哪个文件调用了 AUTORUN_.CMD?
作者: 2010wxfly    时间: 2010-12-29 18:26
原帖由 h99h99 于 2010-12-29 18:15 发表
请问:是哪个文件调用了 AUTORUN_.CMD?


我还没搞清楚,这个问题不管了,前面说了是有校验,还是不要在这里谈如何破它了,我想知道对文件大量替换后 启动后符合8.3规则的中文文件名的文件名会变成~1汉字汉.cmd,是由于什么原因

前面有人说是我用winimage这样替换时更改了img文件属性,但是除了这个问题其它都正常!
作者: pseudo    时间: 2010-12-29 18:42
0pe用imdisk。
没遇到那么复杂的问题。
我写的东西都没加校验。
作者: 2010wxfly    时间: 2010-12-29 19:12
标题: 回复 #18 pseudo 的帖子
谢谢,终于把你等来了!
作者: LBR    时间: 2010-12-29 20:03
把PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;&&if;%~z0;NEQ;10200;exit中的;&&if;%~z0;NEQ;10200;exit去掉就没有校验了。
作者: h99h99    时间: 2010-12-30 11:37
原帖由 LBR 于 2010-12-29 20:03 发表
把PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;&&if;%~z0;NEQ;10200;exit中的;&&if;%~z0;NEQ;10200;exit去掉就没有校验了。

请问:怎样使这个黑窗口不显示或最小化呢?
作者: LBR    时间: 2010-12-30 11:51
因为0PE是由CMD来启动的,这个目前暂时无法解决,除非换成WWINPESHL.EXE来引导
作者: pseudo    时间: 2010-12-30 12:11
@LBR
呵呵,点破有违chenall大初衷啊。
chenall大不是不让改,只是认为这个不宜乱改,修改者需要有基本能力,所以出了个考题。
0PE尊重chenall大的贡献,尽量保留了chenall大的东西。
作者: h99h99    时间: 2010-12-30 15:11
原帖由 pseudo 于 2010-12-30 12:11 发表
@LBR
呵呵,点破有违chenall大初衷啊。
chenall大不是不让改,只是认为这个不宜乱改,修改者需要有基本能力,所以出了个考题。
0PE尊重chenall大的贡献,尽量保留了chenall大的东西。

p大:您用哪个工具将img格式的文件 压缩为gz格式的?
作者: pseudo    时间: 2010-12-30 18:38
7-zip              
作者: 2010wxfly    时间: 2011-1-1 01:56
标题: 回复 #20 LBR 的帖子
其实你不用说第二遍了,当时瞟过一眼,知道了!
作者: my9823    时间: 2011-1-1 09:27
#16楼的兄弟,最笨的方法是:
谁调用AUTORUN_.CMD,这个用windows的查找就能找到!

搜索你挂载ope.img的盘符,文件名(夹)的名称为*
包含文字为AUTORUN_.CMD不就找到了么!
作者: 2010wxfly    时间: 2011-1-1 13:42
标题: 回复 #27 my9823 的帖子
只能搜到AUTORUN_.CMD和CHS.ini
好像这两个文件都没有表明谁调用AUTORUN_.CMD。

好像Win2008R2不支持这样的搜索,我在Win2008R2下是用的一个可以搜索任何文件内容的工具。
作者: LBR    时间: 2011-1-1 18:40
原帖由 2010wxfly 于 2011-1-1 13:42 发表
只能搜到AUTORUN_.CMD和CHS.ini
好像这两个文件都没有表明谁调用AUTORUN_.CMD。

好像Win2008R2不支持这样的搜索,我在Win2008R2下是用的一个可以搜索任何文件内容的工具。





是在系统启动时调用的,写在了注册表里
作者: 2010wxfly    时间: 2011-1-16 18:21
标题: 回复 #29 LBR 的帖子
哦,算了,不管这个窗口了,因为试了下就它运行前不能用PECMD显示文字(本来想用这些文字替代那窗口)




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