Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
PPLcontrol — 一个Windows工具,用于列出、获取、设置、保护和取消保护进程保护级别(PP/L),可用于调试、检查和权限提升。 | Kitploit
工具/GitHubGitHub/itm4n/pplcontrol
防御工具权限提升漏洞利用红队
GitHubitm4n/pplcontrol

PPLcontrol

一个Windows工具,用于列出、获取、设置、保护和取消保护进程保护级别(PP/L),可用于调试、检查和权限提升。

查看仓库
403643年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

PPLcontrol

描述

此工具允许您列出受保护进程、获取特定进程的保护级别或设置任意保护级别。有关更多信息,您可以阅读这篇博文:调试受保护进程。

使用方法

1. 下载 MSI 驱动程序

您可以在此处获取 MSI 驱动程序 RTCore64.sys 的副本:PPLKiller/driver。

2. 安装 MSI 驱动程序

免责声明: 毋庸置疑,您绝不应在主机上安装此驱动程序。请使用虚拟机!

root@kitploit:~
sc.exe create RTCore64 type= kernel start= auto binPath= C:\PATH\TO\RTCore64.sys DisplayName= "Micro - Star MSI Afterburner"
net start RTCore64

3. 使用 PPLcontrol

列出受保护进程。

root@kitploit:~
PPLcontrol.exe list

获取特定进程的保护级别。

root@kitploit:~
PPLcontrol.exe get 1234

设置任意保护级别。

root@kitploit:~
PPLcontrol.exe set 1234 PPL WinTcb

使用任意保护级别保护未受保护的进程。这也会自动相应地调整签名级别。

root@kitploit:~
PPLcontrol.exe protect 1234 PPL WinTcb

取消保护受保护进程。这将把保护级别设置为 0(即 None),并将 EXE/DLL 签名级别设置为 0(即 Unchecked)。

root@kitploit:~
PPLcontrol.exe unprotect 1234

4. 卸载驱动程序

root@kitploit:~
net stop RTCore64
sc.exe delete RTCore64

使用场景

使用 WinDbg 调试受保护进程

WinDbg 只需打开目标进程,因此您可以使用 PPLcontrol 为您的 windbg.exe 进程设置任意保护级别。

  1. 获取 windbg.exe 进程的 PID。
  2. 使用 PPLcontrol 设置任意保护级别。
root@kitploit:~
C:\Temp>tasklist | findstr /i windbg
windbg.exe                    1232 Console                    1     24,840 K
C:\Temp>PPLcontrol.exe protect 1232 PPL WinTcb
[+] The Protection 'PPL-WinTcb' was set on the process with PID 1232, previous protection was: 'None-None'.
[+] The Signature level 'WindowsTcb' and the Section signature level 'Windows' were set on the process with PID 1232.

使用 API Monitor 检查受保护进程

除了打开目标进程外,API Monitor 还会向其中注入一个 DLL。因此,仅对您的 apimonitor.exe 进程设置任意保护级别是不够的。由于注入的 DLL 未针对此目的进行正确签名,目标进程的节签名标志可能会阻止其加载。但是,您可以暂时禁用目标进程的保护,开始监视,然后立即恢复保护。

root@kitploit:~
Failed to load module in target process - Error: 577, Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.
  1. 获取目标进程的 PID。
  2. 使用 PPLcontrol 获取目标进程的保护级别。
  3. 取消保护该进程。
  4. 使用 API Monitor 开始监视该进程。
  5. 恢复目标进程的保护。
root@kitploit:~
C:\Temp>tasklist | findstr /i target
target.exe                    1337 Services                   1     14,160 K
C:\Temp>PPLcontrol.exe get 1337
[+] The process with PID 1337 is a PPL with the Signer type 'WinTcb' (6).
C:\Temp>PPLcontrol.exe unprotect 1337
[+] The process with PID 1337 is no longer a PP(L).

C:\Temp>PPLcontrol.exe protect 1337 PPL WinTcb
[+] The Protection 'PPL-WinTcb' was set on the process with PID 1337, previous protection was: 'None-None'.
[+] The Signature level 'WindowsTcb' and the Section signature level 'Windows' were set on the process with PID 1337.

构建

  1. 在 Visual Studio 中打开解决方案。
  2. 选择 Release/x64(不支持 x86,并且可能永远都不会支持)。
  3. 生成解决方案

致谢

  • @aceb0nd 提供了工具 PPLKiller
  • @aionescu 撰写了文章 受保护进程第三部分:Windows PKI 内部机制(签名级别、场景、根密钥、EKU 和运行时签名者)
下载工具