2

ptrace を使用してデータ フロー異常検出を実装しようとしています。少し調査した後、strace に似たプログラムを実装しました。今、私はこれについて混乱しています。これは、ウィキがシステムコールについて私に教えてくれるものです:

「システム コールは、プロセスとオペレーティング システム間のインターフェイスを提供します」

ptrace を使用してプロセスのメモリを変更する場合、ユーザー空間またはカーネル空間で作業していますか? 私はこれについて本当に混乱しています。

4

1 に答える 1

2

別のプロセスのアドレス空間で操作しています。通常、独立したプロセスは互いのアドレス空間に影響を与えることができないため、これにはカーネルの介入 (およびカーネルからの許可) が必要です。

于 2012-04-11T04:57:35.913 に答える