技术解析:某云盘是如何绕过系统限制实现开机自启的

不知道大家用某个蓝色云盘是否有这样的经历,明明在任务管理器禁止了自启

但是它在之后一样可以跟随系统启动。

我们先来看正常软件是怎么做的

任务管理器禁止自启后,app怎么设置都还是禁用

任务管理器禁止自启后,app怎么设置都还是禁用,所有的windows软件都遵循这一点,不管是第三方如steam还是微软自己的edge等等等等。

我们再来看看某云盘是怎么做的

禁止自启后,只要app里是开启状态,某盘就可以跟随开机启动

禁止自启后,只要app里开启,某盘就可以跟随开机启动。

有同学要问了,这不正常吗?别急,听我分析

每一个小白学习禁用软件自启,都是去任务管理器或者第三方软件禁用,口径统一。

所以大多数用户也是这么管理自启应用的。

但某盘在每次被打开时,如果自己的设置=开机自启,那么就一定会向系统重新设置一遍自启动。

这就导致了,用户根本无法从任务管理器或者第三方管理软件里禁用该应用。

除非用户自己认识到需要到应用里取消,这个事才能消停。

那某盘到底用了啥方法让app可以直接绕过系统禁用呢

我们知道,正常软件要开机自启,其中一种方法是把自己注册到run里即可

如:

HKCU\Software\Microsoft\Windows\CurrentVersion\Run\steam

注册后系统会在适当时机,往StartupApproved写入注册项

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run\steam

你在任务管理器禁用、开启,操作的就是后者,和前者没有关系(前者由软件自身管理,后者由系统管理)

注册开机自启,和禁用开机自启是两个不同的地方

某盘是每次启动时,都会把StartupApproved里的注册项进行删除,删除了后系统下次开机就会自动给他添加一个默认开启的启动项。从而使得应用app无视系统管理。

正常情况下StartupApproved应全程由系统托管,但某盘越界操作了该项。

有些同学会说,这算不算BUG。一年前我就给官方提交了此问题,至今最新版仍没修复。

所以我偏向于此行为是“设计如此”(所有的正规软件中都没有某盘这个情况)

也因此困扰了很多人(包括我)。希望官方好好做软件提高用户体验,不要耍花样

本文分析就到此结束了,如果对你有帮助,希望能赏个赞,你的支持是我的分享动力

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com