Dotnet メソッドをフックできるフック/迂回ライブラリを知っている人はいますか? ほくろが単体テストの実行のコンテキストでそれを行うことができることを私は知っています。ただし、プロファイラーを使用するため、実際には独自のライブラリで使用するのに適していないか、設計されていません。さらに、内部メソッドまたは静的をフックすることはできません。
2 に答える
1
私が知っていることではありません。私の会社では、私は自分で作成しました。これを行うには、プロファイラーを使用する必要があります。また、ネイティブ dll が存在する場合、関数をインストルメント化できないことに注意してください。それ以外の場合は、それを削除するか、loadlibrary フックを使用して迂回してブロックするなどの何かを行う必要があります。
最後に、現在の方法は、関数を自分で編集するか、完全に置き換えることです。安定性の理由から、これは非常に危険なことです。もっと洗練された方法もありますが、まずは基本から始めなければなりません。IIRC を始めたとき、プロファイリングについて学ぶためにこれを使用しました: http://msdn.microsoft.com/en-us/magazine/cc188743.aspx
ネイティブ コードとバイト コードについてのビットは、私がこれについて学んだときに欠けていたものなので、この特定の頭痛から救われます。
于 2012-06-13T20:45:33.177 に答える