通过AI对软件本体进行分析,在运行时会安装 DcProtect 微过滤驱动 DcProtect = 驱动总裁自己装的文件系统微过滤驱动(minifilter),作用是"锁住自己的文件,不让删" 一、它的身份(从 DrvCeo.exe 里抠出来的注册信息)
项 | 值 | | 服务名 | DcProtect | | 驱动文件 | %SystemRoot%\System32\DcProtect_<OS>.sys | | 按系统分支 | _7x64 _7x86 _8x64 _8x86 _81x64 _81x86 _10x64 _10x86(共 8 个,按目标系统挑一个) | | 驱动组 Group | FSFilter Activity Monitor(文件系统过滤驱动组:活动监视) | | 挂载高度 Altitude | 388885(决定它在 I/O 栈里的位置;这个区间属于"监视/防护"类) | | 依赖 DependOnService | FltMgr(过滤管理器,标准 minifilter 写法) | | 注册项 | SYSTEM\CurrentControlSet\services\DcProtect + \Instances | | 生命周期 | 由 DrvCeo 运行时动态 sc create / sc start,退出时 sc delete + cmd /c del /f /q 删 sys | 二、它到底干什么
拦截对"自己文件"的删除/改名/覆盖请求,返回拒绝。 它挂在文件系统 I/O 上,对 IRP_MJ_SET_INFORMATION(删除、改名)这类操作做检查,把你对下面这些路径的删除动作挡回去: 所以在它运行期间: rd /q /s %ProgramFiles(x86)%\SysCeo → 必定失败(被驱动拒绝)
del DcProtect_10x64.sys → 失败这正是你当初 SetupComplete.cmd 里那条 rd 无效的技术根源之一(另两个是进程没退 + Run 键又拉起)。
三、为什么"任务管理器杀进程后还是删不掉,重启就好了"
因为 FltMgr 一旦把 filter 拉起来,光杀用户态进程不会卸载它: 四、封装阶段不会做、但联网后会做的事
所以:离线封装 → 不产生浏览器文件夹、不改主页(组件缺失);一旦联网(或首次进桌面自动更新)→ 组件被下载执行,就会出现主页被修改的现象。 |