我想知道是否可以使用挂钩(如 Detours)来消除任意应用程序中的不确定性。
我们可以假设单线程应用程序(忽略由竞争和调度引起的不确定性)。
我的第一个猜测是重写rand()
,以便为任何要求伪随机数的函数提供可预测和可重复的输出,而不管种子如何。
是否有任何其他常用功能我应该考虑覆盖?
我知道这里没有完美的解决方案,但适用于大多数应用程序的解决方案可能会做到。此外,如果有另一种方法可以解决这个问题,我会很感兴趣地阅读它。
我想知道是否可以使用挂钩(如 Detours)来消除任意应用程序中的不确定性。
我们可以假设单线程应用程序(忽略由竞争和调度引起的不确定性)。
我的第一个猜测是重写rand()
,以便为任何要求伪随机数的函数提供可预测和可重复的输出,而不管种子如何。
是否有任何其他常用功能我应该考虑覆盖?
我知道这里没有完美的解决方案,但适用于大多数应用程序的解决方案可能会做到。此外,如果有另一种方法可以解决这个问题,我会很感兴趣地阅读它。