2017-01-17 6 views
0

execveシステムコールを折り返したい。私は次のコードを書き始めました。しかし、私がそれを使うたびに。私はセグメンテーションフォールトのコアダンプを取得します。execveシステムコールをラップするには?

+0

完全なコードを共有できますか? gdbでプログラムのコアダンプを解析できましたか? –

答えて

1

real_execve関数ポインタを関数の先頭にある "実際の"ポインタに設定する必要があります。

if (!real_execve) { 
    real_execve = dlsym(RTLD_NEXT, "execve"); 
} 

あなたは今それを持っているとして、あなたがクラッシュNULLポインタを呼んでいるので、real_execveは、設定されることはありません。

関連する問題