カーネル内でAPI呼び出しにアクセスできるかどうか、どのようにアクセスできるかを知りたい。ユーザーモードで実行している私のプログラムでいくつかの整合性チェックを実行する必要があります。しかし、私はどのようにAPIとその機能にアクセスできるか分かりません。カーネルAPIまたはカーネル内のAPIを使用する
ユーザーモードプロセスのプロセスIDはどのように取得できますか?チェックを実行するために、すべてのメモリにアクセスするにはどうすればよいですか?
PS:私はWindows XPマシンです。
カーネル内でAPI呼び出しにアクセスできるかどうか、どのようにアクセスできるかを知りたい。ユーザーモードで実行している私のプログラムでいくつかの整合性チェックを実行する必要があります。しかし、私はどのようにAPIとその機能にアクセスできるか分かりません。カーネルAPIまたはカーネル内のAPIを使用する
ユーザーモードプロセスのプロセスIDはどのように取得できますか?チェックを実行するために、すべてのメモリにアクセスするにはどうすればよいですか?
PS:私はWindows XPマシンです。
はい、カーネルモードドライバを作成し、カーネルスペースからユーザーモードプロセスと通信することで、これを行うことができます。詳細についてはthis documentを参照してください。
サービスパック3でWindows XPを使用している場合は、フィルタドライバ(WIN XP SP2以降でフィルタドライバはサポートされていません)に行くことができます。フィルタドライバは理解して実装するのが少し難しいですが、(レガシードライバではない)一定の制限がありますが、一般的なコールフックのほとんどには適しています。 –
win32カーネル、linuxカーネル、その他のカーネル? – nos
O右申し訳ありません、私は時々とても愚かです。この質問はwin32カーネルに当てはまります。 – user513647