Подключите mscorlib (System.Security.Cryptography.CryptoStream) для регистрации параметров - PullRequest
2 голосов
/ 26 июня 2011

Я хочу записать параметры, которые передаются объекту CryptoStream в приложении, чтобы записать открытый текст перед его шифрованием.

Я хочу сделать это динамически, без вмешательства в исходный файл. Есть ли способ создать «слой» между приложением и платформой, чтобы перехватывать нужные вызовы функций, записывать нужный параметр в текстовый файл и затем передавать управление обратно в платформу?

Если да, не могли бы вы указать мне правильное направление и дать образец?

И для тех, у кого есть юридические проблемы по этому поводу (это звучит как злобный вопрос, я знаю;)): У меня есть разрешение разработчика, чтобы сделать это.

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Я думаю, что вы можете сделать это либо написав определенный отладчик , либо определенный профилировщик .Вот ссылка на CLR Managed Debugger (mdbg) Образец 4.0 и ссылка на CLR Profiler для .NET Framework 4 (исходные коды и двоичные файлы)

0 голосов
/ 04 августа 2011

Есть несколько способов сделать это без изменения исходного файла: 1. Используя SSCLI, используйте clix.exe для запуска приложения и установите точки останова в исходном коде CLR. 2. Используя Windbg + SOS.dll и загрузите символы из MS, установите точки останова перед записью метода. 3. Третий путь является новым в Blackhat Conrence. изменить систему. *. dll MS. сделайте это в MSIL и добавьте немного IL в методе Crypto. и соберите его обратно в dll и заставьте приложение использовать его.

...