2012-01-20 18 views
6

Windowsでは、元のDLLの代わりに行われる "プロキシDLL"を作成し、それを(必要に応じて追加のアクションを行った後に)転送することが多かれ少なかれます。例えば、herehereについて読むことができます。ELF用のプロキシ共有ライブラリ(sharedlib、shlib、so)?

しかし、Linuxではshlib munging cultureがかなり異なっています。 LD_PRELOADは、Linux上でld.soの組み込み機能であることから始まります。これは、単に別のshlibをプロセスに挿入し、それがオーバーライドとして定義したシンボルを使用するだけです。そしてその "注入"技術は思考の全方向を定義しているようです - ここではa typical ELF hacking toolまたはthis questionです。紳士は私と同じユースケースを持っているようですが、既存のバイナリにどのようにパッチを当てるかを尋ねるところから始まります。

いいえ、ありがとう。私は私のものでも、私にも何かを注入したり修正したりしたくない。私がしたいのは、スタンドアロンのプロキシshlibを作成してオリジナルに呼び出すことだけです。理想的には、オリジナルの.soを与えられ、元の関数にリダイレクトするCソースコードを作成し、必要なものを簡単に上書きできるようにするツールが理想的です。では、そのようなツールはどこですか? ;-)ありがとう。

答えて

0

apitraceは、多くのプラットフォームのグラフィックライブラリ(OpenGL、DirectX)の詳細なトレースをカバーするツールです。これはおそらく、汎用ソリューションのためには詳細で複雑すぎるかもしれませんが、少なくとも参考文献と親和性を提供します。

関連する問題