无忧启动论坛

标题: [求助]如何使用修改过的系统文件? [打印本页]

作者: a_wind    时间: 2010-4-12 14:06
标题: [求助]如何使用修改过的系统文件?
我遇到的问题是这样:
  我从Win7的原始安装文件中提取了一些文件,进行了修改(诸如:shell32.dll和notepad)。现在我要用这些修改过的文件去替换Win7的原始安装文件,但是,遇到了一个问题:替换之后,安装过程能正常进行,但是安装完成之后,无法进入系统,运行到加载桌面时就平就蓝屏了。

我想:肯定是Win7的系统文件保护机制的问题,我修改了系统文件,能够安装但是无法进入系统,那就是说:Win7是在安装完成之后的第一次进入桌面时对系统文件进行检测的,如果不符就蓝屏。(XP是在安装过程中进行检测的,在安装程序运行到GUI安装模式时就检测,如果检测到文件被修改过就报错。)

在XP时代,有个校验系统文件CRC值的工具,诸如:setcsum.exe和modifyPE.exe等,在修改了系统文件之后,需要用这些工具对被修改文件进行校验,然后才能将其用以替换掉XP原始的安装文件,最后,安装时才不会出错。我估计Win7也是一样,但是我没有类似的工具,也无法验证Win7的安装文件保护机制,所以,我现在解决不了这个问题。

希望有了解的朋友帮忙解决下,主要就是说说 如何实现  使用修改的文件替换WIn7原始安装文件,并且在安装完成后能顺利使用(进入系统)就OK了……请知道的兄弟多多指教!

替换之后安装报错.png (3.76 KB, 下载次数: 63)

替换之后安装报错.png

作者: a_wind    时间: 2010-4-12 14:09
标题: 说下我的操作过程:
我的具体做法是:

1.  imagex /export install.wim 5 H:\install.wim(从MSDN原版中提取一个U版的单独镜像)



2.  imagex /mountrw H:\install.wim 1 H:\CN_x86_U(用可读写方式加载映像到一个目录)



3. 用修改过的系统文件:shell32.dll 、notepad.exe 还有simsun.ttf 字体等文件替换掉Win7的原文件。



4.  imagex /unmount /commit H:\CN_x86_U(将修改过的文件保存到H:\install.wim 文件中,并且删除挂载的映像。)



之后,我将其做成ISO 文件,在虚拟机里进行安装测试,安装过程完全正常,但是安装之后,无法进入系统,安装完成后,首次重启,之后就蓝屏:蓝屏的图片在附件中。
作者: gamegm    时间: 2010-4-16 15:08
同上  不过 没那么麻烦
1 加载 原版 ISO
2 用 7z 直接打开 Wim  提取文件
作者: a_wind    时间: 2010-4-17 15:36
标题: 回复 #3 gamegm 的帖子
我说的是使用修改过 的文件。
就是说将修改过的文件应用到Wim文件中,直接替换是不行,现在要解决的就是如何使用修改过 的文件。




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