Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
PPLcontrol — プロセス保護レベル(PP/L)を一覧表示、取得、設定、保護、保護解除するためのWindowsツール。デバッグ、検査、特権昇格に使用します。 | Kitploit
ツール/GitHubGitHub/itm4n/pplcontrol
防御ツール特権昇格エクスプロイトレッドチーミング
GitHubitm4n/pplcontrol

PPLcontrol

プロセス保護レベル(PP/L)を一覧表示、取得、設定、保護、保護解除するためのWindowsツール。デバッグ、検査、特権昇格に使用します。

リポジトリを見る
40364463年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

PPLcontrol

説明

このツールを使用すると、保護されたプロセスを一覧表示したり、特定のプロセスの保護レベルを取得したり、任意の保護レベルを設定したりできます。詳細については、次のブログ記事をご覧ください: Debugging Protected Processes。

使用方法

1. MSIドライバーのダウンロード

MSIドライバー RTCore64.sys のコピーはこちらから入手できます: PPLKiller/driver。

2. MSIドライバーのインストール

免責事項: 言うまでもなく、このドライバーをホストマシンにインストールしないでください。VMを使用してください!

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 による記事 Protected Processes Part 3: Windows PKI Internals (Signing Levels, Scenarios, Root Keys, EKUs & Runtime Signers)
ツールをダウンロード