背景:某EXCEL老师随堂考试,时间为15:20-17:50,考试后半段学生在保存EXCLE文件或访问插入了图片的工作表时,EXCEL程序出现无响应,导致文件无法保存,影响了考试。
原因分析:考试用EXCLE文件在教室机上运行始终没问题,查看网络设置发现16:00以后学生机的外网关闭,而老师外网常开。本想偷懒将外网全部开启,然后用ACL限制http访问用以禁止学生在考试时访问外网,但做完ACL后发现EXCEL问题还是没解决。
无奈只好通过ProcessMonitor和wireshark抓包查明真相。分析过程如下:
- ProcessMonitor分析EXCEL进程,选择过滤项,由于我们只关心EXCEL进程,所以过滤项只包含EXCEL进程,设置如下
下图为ProcessMonitor监视状态图,可监视的动作包含:注册表、文件、网络、进程和线程、配置事件五项,分别为菜单栏下侧最右边的5个按钮。
当保存EXCEL文件时,发现存在网络活动,方便起见,我只查看网络活动。
ProcessMonitor显示,当保存文件时,EXCEL进程与61.143.38.148有TCP交互,端口为80(http),这就是为什么做ACL失败了。
2.外网的原因找到了,开始用wireshark抓包。因为我们只需要查80端口的信息,所以将过滤项目选择为tcp http only(80)
抓包结果如下
原来EXCEL在保存文件时,要向61.143.38.148通过HTTP协议下载一个gif图片。
3.查看EXCEL中的图片属性,右键图片->大小和属性,查看“可选文字”里的说明,与抓包结果相符。
关于“可选文字”的说明:
在自选图形的“Web”选项卡中,可以设置自选图形的可选文字,该属性很少使用。(Web浏览器在加载图片的过程中或图片丢失时用可选文字显示。Web搜索引擎也利用可选文字帮助查找网页。)
时间: 2024-10-07 10:43:34