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 を使用します。 感謝します。