Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用我所有应用程序的Random类替换实现中的dotnet core System.Random?_C#_Random_.net Core_Hook_Code Injection - Fatal编程技术网

C# 如何用我所有应用程序的Random类替换实现中的dotnet core System.Random?

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重新编写

我有一个使用System.Random的dotnet core控制台应用程序。我没有该应用程序的代码,但我想用我特定的Random实现替换对Random方法的调用。 我创建了一个StartupHook,但是我错过了用我的随机代码替换系统的方法
谢谢

如果您没有代码,或者代码不允许您交换随机类实现,那么您就没有多少运气了。当你说你没有代码时,你指的是DLL还是exe


如果是您或您公司的DLL,您可以尝试对其进行反编译,修改代码并重新编译。它将像新版本一样。

也许可以尝试使用IL-Weaver重新编写您收到的dll或exe,用您自己的IL代码替换对Random的调用?这有点令人毛骨悚然,但当你谈论更改一个你不拥有代码的应用程序的行为时,你可能会感到毛骨悚然。请记住,使用ILWeaver或反向工程,代码可能会或可能不会违反第三方提供的许可证或当地法律。感谢您的快速响应。该代码是第三方dll,因此很遗憾,我没有访问该代码的权限。