查看: 1967|回复: 1
收起左侧

[原创] ESET(NOD32)删除msi安装包中自带的病毒库的方法(减小体积|方便分享|可正常更新)

[复制链接]
NNSZ_2012
头像被屏蔽
发表于 2022-9-1 18:42:50 | 显示全部楼层 |阅读模式
本帖最后由 NNSZ_2012 于 2022-9-1 18:50 编辑



背景:删除msi安装包中自带的病毒库,可以减小安装包体积,方便各位爱好者们自制的修改版分享。
病毒库更新正常。

所需工具:msi编辑器(我用Orca,其他也行)、Msidb工具。


此处以经典的EAVBE_4.2为例。
用7z打开msi文件,如图,modules.cab就是病毒库文件。当然这里不能直接删除。



将msi文件与msidb放入同一文件夹,执行命令来删除
病毒库文件
msidb.exe -k modules.cab -d EAVBE42x64.msi

然后用Orca打开msi文件,点左侧Media表,可以看到右边有刚刚删除的modules.cab。点右键,删除行。



然后点左侧FeaeureComponents表,可以看到右边显示的em00****.nup就是病毒库文件。把这些行全部删除。



然后点左侧File表,可以看到右边显示的em00****.nup就是病毒库文件。把这些行全部删除。


全部删除后可以保存。保存后发现,msi文件并没有缩小。
在Orca界面点“文件”——“另存为”。另存之后发现,新的msi文件缩小了很多。但是新的msi文件还不能用来安装,要添加一些必须文件才可以。
我们用7z打开修改前后的msi文件,发现另存的msi文件缺少以下如图这些文件(modules.cab不算)。


执行命令将这些必须的文件再添加回去:
msidb.exe -a core.cab -d EAVBE42x64new.msi
msidb.exe -a [5]DigitalSignature -d EAVBE42x64new.msi
.......
以此类推

共4个文件,执行命令添加之后,这个msi文件就可以正常安装了。

经测试,3.0be(x64)版的安装包可以由27M缩小到7.5M,4.2be(x64)版的安装包可以由54M缩小到11.7M。
虚拟机测试可以正常安装、更新病毒库。


注意:对于使用第三方更新服务器的朋友,安装后首次升级后提示病毒防护被禁用。
故障原因是这个第三方更新服务器的升级文件不全,造成升级失败。临时解决办法:首次升级需更新完整的病毒库文件(不一定要最新病毒库),之后再把升级服务器改成所需的服务器(详见此帖2楼)。
对于使用官方更新服务器的朋友则无该问题。

此处分享一个测试可用的3.0be版安装包(be版不会强制更新版本)









可以在Win7/10/11正常运行。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
KeviNPKW
发表于 2022-9-10 08:41:29 | 显示全部楼层
好帖帮顶
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-26 12:13 , Processed in 0.216921 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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