0

ptrace について簡単な質問があります。以下は、C で書かれた非常に単純なソース コードです。

ptrace(PTRACE_ATTACH, pid, 0, 0);
int status;
waitpid(pid, &status, WSTOPPED);
while (1) {
    ptrace(PTRACE_SINGLESTEP, pid, 0, 0);
    "here i must display a message when a syscall is executed."
}

PTRACE_SYSCALL を使用せずに、pid in パラメータに関連付けられたプロセスが syscall を使用するときに、メッセージ (たとえば、「ok」) を書き込むためにループに追加する必要があるものを知りたいだけです...誰かアイデアがありますか? たとえば、ptrace(PTRACE_PEEKUSER...) を使用して呼び出しの戻り値を取得でき、この値が -1 と等しくない場合... ptrace_sycall を使用せずにプロセス pid の各システムコールの戻り値を取得したいだけですptrace_attach を使用します。 感謝します。

4

0 に答える 0