可通过修改 skin.data 脚本、删除 skin_main.xml 广告绑定、关闭 config.ini 广告开关及防火墙阻止 updater.exe 联网四步彻底屏蔽 Bandizip 解压广告。
如果您在使用 Bandizip 解压文件后,弹出广告窗口或显示推广信息,则说明软件正在执行内置的广告触发逻辑。
这些行为由 skin.data 资源包内的脚本控制,并非程序核心功能,因此可通过修改界面资源文件实现彻底屏蔽。
以下是解决此问题的步骤:
Bandizip 在解压完成时调用 skin.xs 文件中的特定函数(如 OnComplete 或 ShowAdAfterExtract)来弹出广告。
该脚本位于解压后的 skin.data 内部,直接注释或清空相关调用即可阻断广告弹窗逻辑。
1、进入 Bandizip 安装目录下的 C:Program FilesBandizipdata 文件夹。
2、将 skin.data 文件复制一份并重命名为 skin.data.backup 作为原始备份。
3、右键 skin.data,选择“用 Bandizip 打开”,确认其为 ZIP 结构后,点击“解压到当前文件夹”。
4、打开解压出的 skin 文件夹,用记事本或 VS Code 打开 skin.xs 文件。
5、按 Ctrl+F 搜索关键词 OnComplete 或 ShowAdAfterExtract。
6、找到类似以下结构的代码段:
if (g_showAdAfterExtract == TRUE) { ShowAd(); }
7、将其整段替换为:
/* g_showAdAfterExtract disabled */
8、保存文件,将整个 skin 文件夹重新压缩为 ZIP 格式,再将扩展名改为 skin.data,覆盖原文件。
Bandizip 的解压完成回调机制通过 skin_main.xml 中的事件绑定实现,其中可能包含指向广告模块的 ID 引用。
移除这些绑定可切断广告触发链路,且不影响解压结果通知等正常功能。
1、在已解压的 skin 文件夹中,用记事本打开 skin_main.xml。
2、按 Ctrl+F 搜索 OnExtractComplete 或 CMD_SHOW_AD。
3、定位到含 Event="OnExtractComplete" 的控件节点,例如:
4、将该行中 Event="OnExtractComplete" 替换为 Event=""。
5、继续搜索并删除所有含 CMD_SHOW_AD 或 AD_NOTIFY 的完整
6、保存修改,按前述方式重新打包为 skin.data 并覆盖。
Bandizip 启动时会读取 config.ini 文件中的布尔配置项,部分版本将广告开关(如 show_ad_on_complete)存储于此。
即使皮肤脚本被修改,该配置仍可能激活备用广告路径,必须同步关闭。
1、在 Bandizip 安装目录根文件夹(非 data 子目录)中查找 config.ini 文件;
若不存在,新建一个文本文件并命名为该名称。
2、用记事本打开该文件,在 [Config] 段落下添加或修改以下两行:
show_ad_on_complete=0
show_ad_after_extract=0
3、检查是否存在 URL_ADVERTISE 或 AD_SERVER 字段,若有,将其整行删除或在行首添加分号 ; 注释掉。
4、保存文件,确保编码格式为 ANSI 或 UTF-8 无 BOM。
Bandizip 的后台更新进程 updater.exe 不仅检查版本,还会从服务器拉取广告素材并注入界面。
即使界面资源已清理,联网行为仍可能导致动态广告回填,需从系统层面阻断其网络访问权限。
1、按下 Win + R,输入 control firewall.cpl,打开 Windows 防火墙高级设置。
2、点击左侧 入站规则,再点击右侧 新建规则。
3、选择 程序,点击下一步,浏览至 Bandizip 安装目录,选中 updater.exe。
4、选择 阻止连接,点击下一步,确保勾选全部网络类型(域、专用、公用),点击下一步。
5、为规则命名,例如 Block Bandizip Updater Ads,完成创建。
6、重复上述步骤,为 Bandizip.exe 本身也创建一条同类型入站与出站双重阻止规则。