3

strncpyライブラリ呼び出しに渡される引数を監視するインターポーザーを作成できることは知っていますが、これはDTraceで簡単に実行できるはずです。

4

1 に答える 1

5

動作するバリアントは次のとおりです (Mac でのみテスト済み)。


#!/usr/sbin/dtrace -s
pid$target::strncpy:entry
{
    printf( "%s( %X, %s, %lld )\n",
        probefunc,
        arg0,
        copyinstr(arg1),
        arg2 );
}

copyinstr文字列はユーザ​​ーランドからカーネルに入るために必要です。

于 2009-06-11T03:09:53.743 に答える