В настоящее время я изучаю, как написать код .NET, который можно внедрить в другой процесс .NET и переопределить возвращаемые значения функции. Идея состоит в том, что мой код изменил бы возвращаемые значения вызова метода, как это:
Public Function DoSomething() As String
Return "Value"
End Function
Мой код будет перехватывать вызовы DoSomething () и возвращать мою собственную пользовательскую строку, а не «Значение».
Я предполагаю, что мне нужно было бы посмотреть на использование .NET Profiling API, чтобы делать подобные вещи. У кого-нибудь есть опыт использования Profiling API, и если да, то думаете ли вы, что такое внедрение кода возможно?
Я не собираюсь использовать это для чего-либо вредоносного, я просто заинтересован в том, чтобы попробовать что-то очень низкоуровневое в .NET, чтобы посмотреть, можно ли это сделать.
Приветствия.
Иак.