我目前正在研究如何编写可以注入另一个 .NET 进程并覆盖函数返回值的 .NET 代码。这个想法是我的代码会改变方法调用的返回值,如下所示:
Public Function DoSomething() As String
Return "Value"
End Function
我的代码会拦截对 DoSomething() 的调用并返回我自己的自定义字符串,而不是“值”。
我猜我需要使用 .NET Profiling API 来做这种事情。有没有人有使用 Profiling API 的经验,如果有,你认为这种代码注入是可能的吗?
我不打算将它用于任何恶意,我只是想在 .NET 中尝试一些非常低级别的东西,看看它是否可以完成。
干杯。贾斯。