Мне было интересно, возможно ли использовать перехват (например, Detours) для удаления недетерминизма в произвольном приложении.
Мы можем предположить однопоточные приложения (чтобы игнорировать недетерминизм, вызванный расами ипланирование).
Моим первым предположением было переопределение rand()
для получения предсказуемого и повторяемого вывода для любой функции, запрашивающей псевдослучайные числа, независимо от начального числа.
Есть ли какие-либодругие часто используемые функции, которые я должен рассмотреть переопределением?
Я знаю, что здесь нет безупречного решения, но оно подойдет для большинства приложений.Также, если есть другой способ решить эту проблему, мне будет интересно почитать об этом.