【笔记】Windows开机自启管理
前言
Windows开机自启管理
将开机自启程序放到启动文件夹下
- 将开机自启程序放到
开始菜单\启动文件夹下
手动管理启动文件夹
系统级
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
用户级
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\
通过任务管理器管理启动文件夹
Windows10
运行
msconfig->启动任务管理器->启动

Windows11
任务管理器->启动应用

通过系统设置管理启动文件夹
Windows10
设置->应用->启动

Windows11
设置->应用->启动

通过注册表创建开机自启项目
系统登录前启动
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\- 修改值
Shell的数据explorer.exe在,后追加CMD命令 - 修改值
Userinit的数据C:\Windows\system32\userinit.exe在,后追加CMD命令
- 修改值

系统登录后启动
- 启动项的顺序是根据注册表中字符串值的名称正序决定的,默认值为第一个
系统级
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run\新建字符串值,数据为CMD命令HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\新建字符串值,数据为CMD命令

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunService\新建字符串值,数据为CMD命令
用户级
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\新建字符串值,数据为CMD命令
映像劫持
- 系统关键程序
explorer.exe、loginui.exe、mmc.exe、notepad.exe、regedit.exe、msconfig.exe、shutdown.exe、taskkill.exe、taskmgr.exe、userinit.exe、winload.exe、winlogon.exe
在系统关键程序启动时不执行该程序而是执行其他程序
也可以执行这个程序并顺表执行其他程序
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options,创建项explorer.exe,创建字符串值Debugger数据为CMD命令
<cmd>:可执行程序或CMD命令
1 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\explorer.exe" /v Debugger /t REG_SZ /d "<cmd>" |
在系统关键程序正常启动完成并关闭后执行其他程序
<cmd>:可执行程序或CMD命令
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options,创建项explorer.exe,创建DWORD串值GlobalFlag数据为十进制的512HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit,创建项explorer.exeHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\explorer.exe,创建DWORD串值ReportingMode数据为1HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\explorer.exe,创建字符串值MonitorProcess数据为CMD命令
1 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\explorer.exe" /v GlobalFlag /t REG_DWORD /d 512 |
通过篡改系统关键文件以实现开机自启项目
C:\Windows\System32\winlogon.exeC:\Windows\System32\logonui.exeC:\Windows\System32\lsass.exe
通过服务实现自启项目
1 | sc create <service_name> binpath="<file>.exe" start=auto |
通过win.ini配置文件实现开机自启项目
在
C:\Windows\win.ini配置文件中添加RUN=需要自启动程序的绝对路径键值对在
C:\Windows\win.ini配置文件中添加LOAD=需要自启动程序的绝对路径键值对
通过篡改屏幕保护实现自启项目
HKEY_CURRENT_USER\Control Panel\Desktop修改值SCRNSAVE.EXE数据为C:\Windows\System32\scrnsave.scr
<exe>:可执行程序,可以是.exe程序
1 | reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d "<exe>" /f |