中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 10:09
47,814 主题排行 / 349,908 发帖 / 今日 0 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » [已解决]请问如何替换受系统保护的文件,谢谢!
可打印版本  2,814 / 22
第16楼 quya 发表于 2008-06-22 09:46
高级用户 发帖 172 积分 558 来自 江苏
我可以很负责地说, replace 命令对XP受保护的文件没有用。

replace 命令只对那些不是XP关键文件,但正在使用的文件才有用。

我已经上过这个当了。

至于那个老外写的是否有用,我不知道,实在太长了, 而且以我的水平我看不懂。年纪大了,理解力不行了,看一会就会头晕。

[ Last edited by quya on 2008-6-22 at 09:51 AM ]
第17楼 lixin12345 发表于 2008-06-22 10:15
初级用户 发帖 13 积分 27
刚才在这个地方:
http://www.diybl.com/course/hack/ha_h/2007616/56802.html
找到一篇文章,有兴趣的朋友也可以去看看。

“在Win2000/XP上安静地替换正在使用的系统文件”
第18楼 quya 发表于 2008-06-22 11:10
高级用户 发帖 172 积分 558 来自 江苏
Originally posted by lixin12345 at 2008-6-22 10:15 AM:
刚才在这个地方:
http://www.diybl.com/course/hack/ha_h/2007616/56802.html
找到一篇文章,有兴趣的朋友也可以去看看。

“在Win2000/XP上安静地替换正在使用的系统文件”


所以我说了批处理多半是不行的, 你看高手都用到C 语言了。
第19楼 Climbing 发表于 2008-06-22 15:50
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
基本上都不太可能实现。还是在PE或者纯DOS环境比较方便。
第20楼 fastslz 发表于 2008-06-22 19:17
铂金会员 发帖 2,315 积分 5,493 来自 上海
你不用看懂replacer.cmd!说实话我也没看懂,也不必看懂,知道用法就行,简单说明用法(批量替换系统文件,单个的就不多说了)

先创建一个要被替换的文件列表list.txt,假使要替换shell32.dll,winlogon.exe此时list.txt内容为

然后运行命令

OK了
需要注意的是新的shell32.dll和winlogon.exe文件放在D:\Test里(即:replacer.cmd同一目录)
第21楼 lixin12345 发表于 2008-06-22 22:03
初级用户 发帖 13 积分 27
太感动了,测试成功,真的谢谢啊,彻底解决了我的问题!!!!!!!
高手就是高手,一出手就解决了问题!再一次谢谢您!!!!!!
第22楼 Climbing 发表于 2008-06-23 09:15
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
呵呵,说实在的,刚开始偶看见Replacer那么长的代码,确实也感觉挺头疼的,不过耐下性子仔细看,原来原理非常的简单,如下:

在Windows下,你无法替换一个正在使用的文件,例如shell32.dll,但你却可以给这个文件改名,因为Windows在重新启动前会使用改名后的文件,这里你再将用来替换的文件用原名复制过来,重新启动后,Windows会重新使用替换后的文件。
第23楼 quya 发表于 2008-06-23 18:36
高级用户 发帖 172 积分 558 来自 江苏
Originally posted by Climbing at 2008-6-23 09:15 AM:
呵呵,说实在的,刚开始偶看见Replacer那么长的代码,确实也感觉挺头疼的,不过耐下性子仔细看,原来原理非常的简单,如下:

在Windows下,你无法 ...


我有个疑惑,我也曾经手工用改名的办法替换过,不过重启动以后还是不行。可能改名的办法不一定100%适用于所有的文件。
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023