程序在装有企业防水墙的电脑上运行报错:内存不足

发布时间:2026/6/29 20:42:29
程序在装有企业防水墙的电脑上运行报错:内存不足 问题排查于是我们远程到客户的这台电脑上发现这台电脑有装企业防水墙驱动级自动文件加密并且傲瑞通的日志内容有如下报错记录System.Drawing.Image.FromFile: 内存不足。找到傲瑞通的安装目录进入图片资源文件夹查看发现图片文件都被防水墙加密。如下图所示黄色小锁为文件加密标记。到这里问题已经基本清楚了客户电脑部署防水墙程序目录下所有PNG图标文件会被自动加密。当程序使用Image.FromFile()读取加密图片时直接抛出「内存不足」报错。当在防水强中设置目标文件夹下的图片不加密后程序即可正常加载图标聊天窗口就可以正常打开了。二、根本原因说明我们专门了解了一下防水墙的加密原理并结合GDI的报错信息发现1. 防水墙加密会修改PNG文件二进制结构增加加密头文件不再是标准图片2. GDI解析异常文件时无法识别图像数据抛出误导性「内存不足」提示实际上并非真的物理内存不够3. 解密后文件恢复标准PNG格式程序工作就恢复正常了。这是我们第一次接触装有企业防水墙的电脑企业防水墙全称数据防泄漏防水墙属于内网数据安全系统其核心目标是管控企业内部各类数据、防止核心资料外泄。由于图片被防水墙加密而导致.NET程序运行异常。又涨知识了在这里记录做个备忘也希望对后来者有所帮助