0

有人知道可以挂钩 Dotnet 方法的挂钩/弯路库吗?我知道鼹鼠可以在运行单元测试的情况下做到这一点。但是,它使用分析器,实际上不适合或设计用于您自己的库,而且您不能使用内部方法或静态方法。

4

2 回答 2

1

不是我知道的。在我的公司,我自己创建了一个。你必须使用探查器来做到这一点。另外,请注意,如果存在本机 dll,您将无法检测该功能,您必须以其他方式删除它或执行其他操作,例如使用 loadlibrary 钩子绕道阻止它。

最后,目前的处理方法是自己编辑函数或完全替换它。出于稳定性原因,这是一件非常危险的事情。有更复杂的方法,但首先你必须从基础开始。IIRC 我开始使用这个来了解分析:http: //msdn.microsoft.com/en-us/magazine/cc188743.aspx

当我了解到这一点时,我缺少关于本机与字节码的一点,因此您可以避免这种特别的头痛。

于 2012-06-13T20:45:33.177 回答
0

今天至少存在这两个不使用分析 api 的框架(当然,它们使用可能非常脆弱的 .NET 内部进行模拟)

  • 和谐:麻省理工学院许可。似乎实际上已经在一些游戏模组中成功使用,同时支持 .NET 和 Mono。
  • 过程仪表引擎中的偏差:GPLv3 和商业。.NET 支持目前被标记为实验性的,但另一方面也有商业支持的好处。
于 2018-06-19T12:10:02.397 回答