0
execve
システムコールを折り返したい。私は次のコードを書き始めました。しかし、私がそれを使うたびに。私はセグメンテーションフォールトのコアダンプを取得します。execveシステムコールをラップするには?
execve
システムコールを折り返したい。私は次のコードを書き始めました。しかし、私がそれを使うたびに。私はセグメンテーションフォールトのコアダンプを取得します。execveシステムコールをラップするには?
real_execve関数ポインタを関数の先頭にある "実際の"ポインタに設定する必要があります。
if (!real_execve) {
real_execve = dlsym(RTLD_NEXT, "execve");
}
あなたは今それを持っているとして、あなたがクラッシュNULLポインタを呼んでいるので、real_execveは、設定されることはありません。
完全なコードを共有できますか? gdbでプログラムのコアダンプを解析できましたか? –