私は、書き込みをリダイレクトするために書き込みライブラリ関数をインターセプトしましたが、いくつかの書き込みはラッパーにしか必要ではなく、他のもの(ソケットへの書き込みに使用)は元のlibc関数に行かなければなりません。 dlsymを使ってみましたが、うまくいきません。writeラッパーへの選択呼び出し
はLD-PRELOAD環境変数
を使用していた
編集助けるお願い申し上げ: コードの一部
int call_execute()
{
.....
static ssize_t (*real_write)(int,const void*,size_t) = NULL;
...
real_write= (size_t(*)(int,const void*,size_t)dlsym(RTLD_NEXT,"write");
...
real_write(sockfd,argcalls[i],strlen(argcalls[i]));
}
質問にいくつかのコードを追加できますか?特に 'dlsym'用のビット周辺のビット – Hasturkun
あなたは何をしようとしていますか、なぜですか?あなたが投稿した情報は、質問に答えるには不十分です。 –
私の主な問題は、dlsymingは動作していないようです...書き込むための呼び出し(ここではreal_write)は、私が書いてあらかじめロードした書き込みラッパーを経由します。 –