web-dev-qa-db-ja.com

管理者権限なしでProcess Hackerがパスワードマネージャのメモリを表示するにはどうすればよいですか?

私は Process Hacker を私のコンピューター上のウィンドウのタスクマネージャーの代わりとして使用しています。

選択したプロセスについて入手可能なさまざまな情報を調べていると、Memoryタブが見つかりました。これは選択したプロセスで使用されているメモリロケーションの単なるリストだと思ったのですが、メモリ内の文字列を検索するStringsボタンに気付きました。 KeePassXのエントリ、ユーザー名、パスワードはプレーンテキストで表示されます。

"Limited"標高で実行されている(それ自体で報告されている)プロセスハッカーが別のプロセスのメモリにアクセスするにはどうすればよいですか?プロセスはオペレーティングシステムによって割り当てられたメモリにしかアクセスできず、別のプロセスのメモリにアクセスするとアクセス違反エラーが発生すると想定しました。

プロセスハッカーのオプションサービスがインストールされていません。

13
L Sponge

そのドキュメントによると、Process Hackerは実際にはカーネルモードドライバーKProcessHackerを起動します。カーネルモードドライバーは、すべてのメモリにアクセスできます。

出典:

https://github.com/processhacker2/processhacker2#kprocesshacker

https://docs.Microsoft.com/en-us/windows-hardware/drivers/gettingstarted/user-mode-and-kernel-mode

7
Jesse K