登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
记一次 .NET 某智能视觉软件 句柄爆高分析 ...
记一次 .NET 某智能视觉软件 句柄爆高分析
[ 复制链接 ]
糙昧邵
2025-8-1 10:59:13
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
一:背景
1. 讲故事
前几天高级调试训练营里的一位学员找到我,说他们的程序句柄爆高,经过自己分析之后发现是几百万的 process 句柄,截图如下:
说实话,第一眼看到有这么多的 process 句柄还是挺震惊的,在我的400+dump分析之旅中还是从未见过,这也给了我很大的好奇心,接下来我们就来分析下到底是何方神圣导致的问题。
二:WinDbg 分析
1. process 句柄真的爆高吗
dump分析的一个重要原则就是相信数据而不是人言,即使是我的学员。。。所以我让学员用 procdump 给我抓一个 minidump,我要亲自用 !handle 洞察 process 句柄个数,参考命令如下:
0:000> !handle
...
Handle 000000000000c398
Type Process
Handle 000000000000c39c
Type Process
Handle 000000000000c3a0
Type Process
Handle 000000000000c3a4
Type Process
Handle 000000000000c3a8
Type Process
Handle 000000000000c3ac
Type Process
Handle 000000000000c3b0
Type Process
Handle 000000000000c3b4
Type Process
Handle 000000000000c3b8
Type Process
Handle 000000000000c3bc
...
复制代码
由于process句柄太多,没法全部刷出来,不过从满篇的Process来看,确实是这样,接下来的问题是如何知道 process 句柄是谁创建的?
2. Process 句柄是谁创建的
哈哈,学员就是学员,精髓都学到了,知道这种问题应该用什么工具,对,就是 perfview,学员用 perfview 追踪了 3分钟多,有些人可能要问,这个时间是怎么看出来的,可以打开 TraceInfo 选项就知道了,截图如下:
有了 etl 文件之后,打开 Windows Handle Ref Count Stacks 选项卡,可以看到 3分多时间内 追踪到了 5756 个句柄,截图如下:
接下来就是双击 Handle Type Process 行,展开这 5756 个句柄详情,然后多次点击具体的句柄观察特征,结果发现大量的 process 的上游都挂了 halcon 的 ReadImage() 方法,截图如下:
从调用栈来看,ReadImage() 会涉及到文件IO,所以在内核层自然会和文件系统驱动 fltmgr.sys 打交道,但在调用栈的末端被一个 dcfafilter.sys 驱动给拦截了,从名字上来看不像是windows自带的,而且也正是它创建的 process 句柄,类似 OpenProcess 操作。
到这里我的疑心越来越重,让朋友到 C:\Windows\System32\drivers 目录中看下这个驱动是干什么的?是哪个程序引用着这个驱动。可以用类似的命令查看。
sc queryex type= driver
sc qc DCFAFilter
复制代码
经过朋友的一顿猛如虎的操作,终于给找到了,原来是 ManageEngine Unified Endpoint Security - Agent 服务,截图如下;
拿着这个信息到网上一搜,我去,还真是第三方的运维监控软件,截图如下:
到这里就真相大白了,然来是 ManageEngine 捣的鬼。。。无语了。。。朋友关闭了这个服务之后,句柄恢复了正常,截图如下;
三:总结
我见过太多的安全软件导致程序出现各种故障,但那些都是在用户态层面进行的干扰,而这次生产故障是我第一次见到有安全软件在内核态干扰应用程序,长见识啦!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
一次
NET
智能
视觉
软件
相关帖子
权威盘点:2025年中国智能舆情监控系统市场深度解析
HiAgent vs Coze:企业级智能体平台大对比
Trae Agent三步解决软件难题
.NET 10 网络改进:HTTP、安全与网络原语的全面升级
基于LangGraph开发复杂智能体学习一则
LLM驱动的多智能体心灵感应协作
MPSoC Software Developer Guide 软件开发者指南 Chapter5&Chapter6
正点原子HP20智能加热台,重新定义精密加热新标杆!
扣子Coze实战:智能体(Agent)1分钟自动仿写公众号爆文,一键自动发布
玩转 | q群智能聊天机器人 —— MaiBot(麦麦)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
权威盘点:2025年中国智能舆情监控系统市场深度解析
0
322
段一璇
2025-12-10
业界
HiAgent vs Coze:企业级智能体平台大对比
1
589
巫雪艷
2025-12-10
科技
Trae Agent三步解决软件难题
1
24
煅圆吧
2025-12-10
业界
.NET 10 网络改进:HTTP、安全与网络原语的全面升级
0
48
孔季雅
2025-12-10
业界
基于LangGraph开发复杂智能体学习一则
3
708
鞠古香
2025-12-10
科技
LLM驱动的多智能体心灵感应协作
0
13
簑威龙
2025-12-11
安全
MPSoC Software Developer Guide 软件开发者指南 Chapter5&Chapter6
0
594
司空娅玲
2025-12-11
安全
正点原子HP20智能加热台,重新定义精密加热新标杆!
0
323
邹语彤
2025-12-13
业界
扣子Coze实战:智能体(Agent)1分钟自动仿写公众号爆文,一键自动发布
0
3
高小雨
2025-12-13
安全
玩转 | q群智能聊天机器人 —— MaiBot(麦麦)
0
637
汹萃热
2025-12-13
回复
(2)
均浇
2025-10-24 13:27:37
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
渭茱瀑
前天 15:20
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个有用。
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
糙昧邵
前天 15:20
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845356
3934307807
991123
4
xiangqian
638210
5
韶又彤
9999
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
443
10GB vs 600MB:我们弃用 GitLab,选择了这
160
Python 潮流周刊#131:从零开始构建智能体
871
flask基础知识深入——会话管理:Flask Ses
106
推荐几款免费免登录无损高质量图片压缩工具
637
玩转 | q群智能聊天机器人 —— MaiBot(麦
991
offline meta-RL | 近期工作速读记录
662
C#AI系列(5): C#离线实现高效OCR
194
这才是vibe coding正确的打开方式 - 手把手
545
huggingface_hub 1.0 正式版现已发布:开源
2
读捍卫隐私05数字照片
832
嵌入式系统内存魔法之分散加载
745
嵌入式系统内存魔法之分散加载
130
【Java】ThreadLocal源码解析
30
观察者模式,发布/订阅模式,与回调函数
699
用 GPT-5.2 Vibe Coding,做了一个可以“玩
937
上海专业防水补漏服务:国家一级资质,免费
359
基于深度学习的无人机视角检测系统演示与介
771
读书笔记 XILINX ug1137-Zynq UltraScale+
128
DBeaver 与 Excel JDBC 驱动(xlSql)使用说
936
【节点】[Adjustment-InvertColors节点]原