无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3930|回复: 10
打印 上一主题 下一主题

[讨论]PE中杀毒究竟用WIM映像包还是用WinRAR自解压包好?

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-19 10:30:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
经过最近对杀毒WIM包的试制和测试发现一些问题希望大家讨论。

WIM杀毒包的优点是在PE中使用方便,启动和卸载快速自动。但制作和使用中发现,WIMNT制作的WIM杀毒包启动成功率高,但退出无法删除目录,用WIMTOOL重新设置过后大部分兼容WIMNT和WIMTOOL,个别(目前是瑞星和金山)不同时支持二者。WIMTOOL运行退出后能自动删除文件和目录(ESET例外,需要手动结束进程后才行),但目前发现个别杀毒软件制作的WIM包始终无法用WIMTOOL运行(运行打开WIMTOOL窗口,也许是启动杀毒软件的批处理有问题或对WIMTOOL使用还不熟悉造成),原因不明,而WIMNT中几乎很容易将WIM杀毒包启动成功。
而在杀毒过程中对PE虚拟内存的要求较高,如数次加载和卸载后有时会无法继续加载成功(WinRAR杀毒包就无此问题)。

比较WinRAR杀毒包与WIM杀毒包,前者启动稍慢(有解压过程),但有压缩率高、占用内存小、杀毒流畅、更新病毒库相对WIM包容易、能同时在PE和WInXP和VISTA中运行等优点。PE杀毒包的优点是启动速度快、卸载自动清除目录和文件比较方便,不容易本身感染病毒的优点,但其在PE中使用的通用性(因在不同PE中安装有不同的WIM工具),和无法在WinXP和VISTA中运行的缺点也是不可忽视的。

[ 本帖最后由 hxj 于 2009-3-19 10:36 编辑 ]
11#
发表于 2009-3-19 23:57:51 | 只看该作者
原帖由 hxj 于 2009-3-19 18:44 发表
这两个 EXE 是 CMD2EXE 做的,应当启动时会隐藏CMD窗口的。

关键是为什么用WIMNT能启动,是否说明WIMTOOL在执行WIM初始化程序上还有需要改进的地方。

希望老大能继续更新优化WIMTOOL,我们期待新版功能更强 ...


你用鼠标选中一个WIM文件,右键菜单就有"用 WimTool 处理",它会启动 WimTool ,你会发现 WimTool 相应的地方已填上这个文件名了。
对文件夹同样有效。
回复

使用道具 举报

10#
发表于 2009-3-19 19:14:08 | 只看该作者
原帖由 lxl1638 于 2009-3-19 17:57 发表


这两个 WIM 都是通过一个很小的 EXE 启动主程序的,这两个 EXE 是 CMD2EXE 做的?还是 RAR、7z 做的 EXE 文件?
不知作者能否公开这两个 CMD 的源码,如果能的话可以做成 PECMD.EXE 支持的 INI 文件,这样 ...

老九的建议不错,个人倾向于WIM打包方式。
回复

使用道具 举报

9#
 楼主| 发表于 2009-3-19 18:44:51 | 只看该作者
这两个 EXE 是 CMD2EXE 做的,应当启动时会隐藏CMD窗口的。

关键是为什么用WIMNT能启动,是否说明WIMTOOL在执行WIM初始化程序上还有需要改进的地方。

希望老大能继续更新优化WIMTOOL,我们期待新版功能更强大使用更方便的WIMTOOL。

另提一小建议,扩展功能上右键菜单中增加一个发送到WIMTOOL便于修改WIM的“个性化设置”

否则还要打开WIMTOOL导入WIM文件后才能修改,比较麻烦。
回复

使用道具 举报

8#
发表于 2009-3-19 17:57:48 | 只看该作者
原帖由 hxj 于 2009-3-19 13:04 发表
重新测试了结果还是如此:

先用WimTool制作金山,在WimTool和WIMNT中都无法启动

然后用WimNT制作,在WIMNT中能启动,在WIMTool中无法启动,重新用WimTool设置“个性化设置”后还是无法在WimTool中启动,且 ...


这两个 WIM 都是通过一个很小的 EXE 启动主程序的,这两个 EXE 是 CMD2EXE 做的?还是 RAR、7z 做的 EXE 文件?
不知作者能否公开这两个 CMD 的源码,如果能的话可以做成 PECMD.EXE 支持的 INI 文件,这样双击后资源管理器中就不会出现 CMD.EXE 进程了。

另,因为这种情况的出现(打开 WIM 内的文件前需执行一些初始化工作),WimTool 也准备更新一下,引进 PECMD.EXE 的 TEAM 命令的功能,可以在双击 WIM 时(即"挂载之后执行"、"卸载之前执行"这两处可以填入多个命令)依次执行指定的命令,如:

aaa.cmd  aaa的参数,bbb.exe  bbb的参数,ccc.cmd  ccc的参数

这样可以方便打开 WIM 时执行一些必要的初始化工作,如写注册表、注册DLL、复制文件等。

[ 本帖最后由 lxl1638 于 2009-3-19 17:59 编辑 ]
回复

使用道具 举报

7#
发表于 2009-3-19 15:10:01 | 只看该作者
对于楼主提出的观点,我的想法是这样:PE中的杀软有两个硬指标,第一当然是完整保留原版杀毒功能。第二是文件释放到虚拟内存,在内存中运行。尽量不影响硬盘上的文件。
1、对于退出时无法删除某些文件,可以在WIM包中加一个批处理,启动批处理手动删除。
2、WIMTOOL的支持问题,我想信有老大等人,短期内一定能解决。
3、至于内存问题。我们首先要想一下,PE杀软是用于哪种环境。光盘中?不是,合在光盘中的PE一般小于50M,杀软等尽量除去,只保留基本功能。所以一般是用于U盘中(少数用于移动硬盘)。而对于U盘启动的支持是出现03、04年之后,这时电脑最低配置,是256M。目前大多数PE是128M启动。因此至少可以给杀软100M。而近三年的电脑标配1G,就连MINI笔记本也至少配了512M。因此杀软允许使用内存至少是100M,最多不要超过300M。相信足够了。
4、最后是不能和XP、VISTA兼容的问题。这实际上是天大的好事。一般来讲最好不要兼容。XP和VISTA用原来的绿色杀软就行了。为什么呢?楼主辛苦开发共享杀软,过个三年五载。保不住有个别厂家叽叽歪歪。到时对这些厂家的杀软就取消推出绿色杀软,退回到PE,只出PE杀软WIM包。PE的基本成分虽然取自微软,但老九、老毛和其他许多大师。费了许多心血,进行了许多改造。正规厂家想进入PE恐怕要经过这些大师的同意。
回复

使用道具 举报

6#
 楼主| 发表于 2009-3-19 13:04:28 | 只看该作者
重新测试了结果还是如此:

先用WimTool制作金山,在WimTool和WIMNT中都无法启动

然后用WimNT制作,在WIMNT中能启动,在WIMTool中无法启动,重新用WimTool设置“个性化设置”后还是无法在WimTool中启动,且在WimNT中也无法启动了(而江民等WimNT制作并用WimTool重新设置后二者兼容)

上传一个用WimNT制作的金山供老大测试修改,见杀毒WIM包帖。http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
回复

使用道具 举报

5#
 楼主| 发表于 2009-3-19 12:25:50 | 只看该作者
原帖由 lxl1638 于 2009-3-19 11:58 发表


是哪些?本人试试看。。。。

不好意思,是瑞星和金山,因为系统原来安装WimNT,后来重新安装了最新的WIMTOOL,制作后只有这二个无法启动,所以没上传,我再试试,如还不行,上传请老大修改看能否启动。
回复

使用道具 举报

4#
发表于 2009-3-19 11:58:27 | 只看该作者
原帖由 hxj 于 2009-3-19 10:30 发表但目前发现个别杀毒软件制作的WIM包始终无法用WIMTOOL运行


是哪些?本人试试看。。。。
回复

使用道具 举报

3#
 楼主| 发表于 2009-3-19 10:57:35 | 只看该作者
原帖由 sunhl 于 2009-3-19 10:44 发表
哈哈 不打包最好,在U盘建一个目录PETOOLS\杀软与监控文件夹 方便使用升级。

不打包使用是方便,但体积过于庞大和容易感染病毒是其不足,另外杀毒时在U盘中反复读取数据也会影响杀毒的速度(U盘读取比硬盘慢多了)

[ 本帖最后由 hxj 于 2009-3-19 10:59 编辑 ]
回复

使用道具 举报

2#
发表于 2009-3-19 10:44:50 | 只看该作者
哈哈 不打包最好,在U盘建一个目录PETOOLS\杀软与监控文件夹 方便使用升级。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 12:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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