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

  昨天有个客户反馈,在一台Win10电脑上运行 傲瑞通(OrayTalk),结果点击联系人时,右边的聊天窗口始终出不来。现象如下图所示:

一. 问题排查

  于是,我们远程到客户的这台电脑上,发现这台电脑有装企业防水墙(驱动级自动文件加密),并且傲瑞通的日志内容有如下报错记录:

  System.Drawing.Image.FromFile: 内存不足。

  找到傲瑞通的安装目录,进入图片资源文件夹查看,发现图片文件都被防水墙加密。如下图所示,黄色小锁为文件加密标记。

  到这里,问题已经基本清楚了:客户电脑部署防水墙,程序目录下所有PNG图标文件会被自动加密。当程序使用Image.FromFile()读取加密图片时,直接抛出「内存不足」报错。

  当在防水强中设置目标文件夹下的图片不加密后,程序即可正常加载图标,聊天窗口就可以正常打开了。

二、根本原因 说明

  我们专门了解了一下防水墙的加密原理,并结合GDI+的报错信息,发现:

  1. 防水墙加密会修改PNG文件二进制结构,增加加密头,文件不再是标准图片;

  2. GDI+解析异常文件时,无法识别图像数据,抛出误导性「内存不足」提示(实际上并非真的物理内存不够);

  3. 解密后文件恢复标准PNG格式,程序工作就恢复正常了。

   这是我们第一次接触装有企业防水墙的电脑,企业防水墙全称数据防泄漏防水墙,属于内网数据安全系统,其核心目标是管控企业内部各类数据、防止核心资料外泄。

   由于图片被防水墙加密,而导致.NET程序运行异常。又涨知识了,在这里记录做个备忘,也希望对后来者有所帮助!

相关推荐
XiaoLin laile5 天前
私有化企业 IM:重构企业经营数据的内网属地边界
安全·即时通讯·私有化·企业通讯
liana87447 天前
鸿蒙生态协同创新:破解政企即时通讯的鸿蒙断层
即时通讯·鸿蒙生态·协同创新·政企协作·信创安全
liana874414 天前
把核心数据锁进“信息孤岛”:专网独立部署如何实现安全与效率兼得
安全·数据安全·即时通讯·专网独立部署·信息孤岛·物理隔离
liana874415 天前
一体化安全协同:从协作工具到企业数字化中枢的演进
即时通讯·一体化安全协同·企业数字化底座·统一消息流·安全管控
liana874419 天前
企业IM即时通讯:从消息中枢到AI协作引擎的演进之路
私有化部署·即时通讯·企业im·ai协作引擎·ai融合
jeff聊企业数字化2 个月前
私有化即时通讯选型指南:兼顾安全与高效
go·业界资讯·即时通讯
恒拓高科WorkPlus2 个月前
BeeWorks 私有化安全协作平台白皮书(2026 版)
即时通讯·白皮书·协作平台·协作平台白皮书·即时通讯白皮书
恒拓高科WorkPlus2 个月前
团队协作和即时通讯一体化的软件,目前哪个用户体验最好?
即时通讯·私有化的企业 im·企业 im
恒拓高科WorkPlus2 个月前
信创即时通讯怎么选?BeeWorks 的全栈适配与安全实践
即时通讯·信创即时通讯