在大学学习第一门编程课程时,我们了解到时间是作为rand函数的种子值引入的,以便每次代码运行时都给出随机值。如果我可以安排时间并且每次玩游戏时都会玩一个随机级别的游戏,我会不会达到同样的水平?如果是,那么无论如何都要做到这一点?
答案 0 :(得分:1)
如果游戏使用的是从运行时间戳中播种的伪随机数生成器,则是,如果您设置每次游戏开始时将时间设置为相同的值,那么您应该获得相同的级别。
虽然这样做的方法可能是拦截对get系统时间系统调用的调用,并将时间设置为当时的特定值,并使其余部分保持不变。
您可以尝试使用IDA Pro(https://www.hex-rays.com/products/ida/)或其他一些反汇编程序/调试程序。我还发现这本书对于IDA Pro(http://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817)的 hacking 有一个有趣的解读
答案 1 :(得分:0)
我怀疑你不太可能以足够的粒度冻结时间,除非游戏被编码为使用秒而不是msec或usec。要求它将从鼠标,磁盘,显示网络等一个硬件中断使这个不确定。
不要作弊...... ;-)