2

アプリケーションで CryptoStream オブジェクトに与えられたパラメーターをログに記録し、暗号化される前に平文をログに記録したいと考えています。

元のファイルを改ざんすることなく、これを動的に実行したいと考えています。アプリとフレームワークの間に「レイヤー」を作成して、目的の関数呼び出しを傍受し、目的のパラメーターをテキスト ファイルに書き込み、制御をフレームワークに戻す方法はありますか?

はいの場合、私を正しい方向に向けて、サンプルを提供していただけますか?

そして、これについて法的な懸念を持っている人のために(これはクラッキングのように聞こえますが、私は知っています;)):私は開発者からこれを行う許可を得ています。

4

2 に答える 2

2

特定のデバッガーまたは特定のプロファイラーのいずれかを作成できると思います。CLR マネージド デバッガー (mdbg) サンプル 4.0へのリンクと、.NET Framework 4 用のCLRプロファイラー (ソースとバイナリ)へのリンクを次に示します。

于 2011-08-02T09:44:22.680 に答える
0

元のファイルを改ざんせずにこれを行う方法はいくつかあります。 1. SSCLI を使用し、clix.exe を使用してアプリケーションを起動し、CLR ソース コードにブレーク ポイントを設定します。2.Windbg+SOS.dll を使用して MS からシンボルをロードし、メソッド エントリの前にブレークポイントを設定します。3. 3 番目の方法は、ブラックハット コンバーレンスの新しい方法です。MS の system.*.dll を変更します。MSIL にして、Crypto メソッドに IL を追加します。それを dll にビルドし直して、アプリケーションがそれを使用するようにします。

于 2011-08-04T04:24:40.357 に答える