从一个软件启动另一个软件就是关联启动了。
在注册表中除了上述普通的期待方式外,还可以利用特殊的方式达到启动目的,如关联启动。当我们打开TXT文件时,系统自动会用记事本打开,自动运行notepad.exe。当然这种关联是可以改变的,其键值位置如下:
HKEY_CLASS_ROOT\exefile\shell\open\command @="\%1\" %*。
HKEY_CLASS_ROOT\batfile\shell\open\command @="\%1\" %*。
HKEY_CLASS_ROOT\htafile\shell\open\command @="\%1\" %*。
HKEY_CLASS_ROOT\txtfile\shell\open\command @="\%1\" %*。
HKEY_LOCAL_MACHINE\Software\Classes\exefile\shell\open\command @="\%1\" %*。
HKEY_LOCAL_MACHINE\Software\Classes\batfile\shell\open\command @="\%1\" %*。
HKEY_LOCAL_MACHINE\Software\Classes\htafile\shell\open\command @="\%1\" %*。
HKEY_LOCAL_MACHINE\Software\Classes\txtfile\shell\open\command @="\%1\" %*。
从注册表路径我可隐约得出,这些都是经常被执行的可执行文件的键值。往往一些木马可以改变这些键值达到加载目的。如果我们把"\%1\" %* 改成 xx.exe"\%1\" %* 则xx.exe就在每次执行类型文件(具体看哪一类型文件)时执行。
相关介绍:
启动项目,就是开机的时候系统会在前台或者后台运行的程序。当操作系统完成登录过程,进程表中出现了很多的进程。操作系统在启动的时候,自动加载了很多程序。许多程序的自启动,给我们带来了很多方便,这是不争的事实,但不是每个自启动的程序对我们都有用。
更甚者,也许有病毒或木马在自启动行列。其实在Windows操作系统中关于自启动文件,除了从以前系统中遗留下来的Autoexec.bat文件中加载外,按照两个文件夹和9个核心注册表子键来自动加载程序的。一般分5类。
若您使用的是OPPO手机(ColorOS 系统),应用关联启动的设置方法:
1、ColorOS 7及以上版本:「设置 >(应用)>应用管理 >关联启动管理」,可管理应用间的关联启动,也可在此处查看拦截记录。
2、ColorOS 6-6.1版本:「设置 >应用管理 >选择一个应用后点击进入应用信息界面 >允许其他应用自动启动」。
场景示例:打开的图片要从微信分享,打开图片的软件和微信就是两个软件,从一个软件启动另一个软件就是关联启动了,如果禁止了,就是点分享时微信打不开,没有反应。