C# 如何用我所有应用程序的Random类替换实现中的dotnet core System.Random?
我有一个使用System.Random的dotnet core控制台应用程序。我没有该应用程序的代码,但我想用我特定的Random实现替换对Random方法的调用。 我创建了一个StartupHook,但是我错过了用我的随机代码替换系统的方法C# 如何用我所有应用程序的Random类替换实现中的dotnet core System.Random?,c#,random,.net-core,hook,code-injection,C#,Random,.net Core,Hook,Code Injection,我有一个使用System.Random的dotnet core控制台应用程序。我没有该应用程序的代码,但我想用我特定的Random实现替换对Random方法的调用。 我创建了一个StartupHook,但是我错过了用我的随机代码替换系统的方法 谢谢 如果您没有代码,或者代码不允许您交换随机类实现,那么您就没有多少运气了。当你说你没有代码时,你指的是DLL还是exe 如果是您或您公司的DLL,您可以尝试对其进行反编译,修改代码并重新编译。它将像新版本一样。也许可以尝试使用IL-Weaver重新编写
谢谢 如果您没有代码,或者代码不允许您交换随机类实现,那么您就没有多少运气了。当你说你没有代码时,你指的是DLL还是exe
如果是您或您公司的DLL,您可以尝试对其进行反编译,修改代码并重新编译。它将像新版本一样。也许可以尝试使用IL-Weaver重新编写您收到的dll或exe,用您自己的IL代码替换对Random的调用?这有点令人毛骨悚然,但当你谈论更改一个你不拥有代码的应用程序的行为时,你可能会感到毛骨悚然。请记住,使用ILWeaver或反向工程,代码可能会或可能不会违反第三方提供的许可证或当地法律。感谢您的快速响应。该代码是第三方dll,因此很遗憾,我没有访问该代码的权限。