引用:
作者: Elminster 但是还是有可能同样的操作序列得不到同样的结果,比如本来可以打开的文件打不开了。嗯嗯,说起来,abscon 你想要模拟是打算做什么呢? |
不考虑文件打不开之类的事情;假设所有的输入都由R包了。
其实,俺是想把别人玩游戏时的操作记录下来,然后重现一遍。当然,如果游戏自带redisplay功能,就不必如此了;可惜没有。
引用:
作者: polyrandom 不必想得那么复杂。大多数软件没有这样一个随机数种子的。 |
正因为是游戏,所以会有随机数。
引用:
作者: housisong 可以考虑程序内部做一个支持层(我们的就是),这个感觉简单一点 |
问题是,G就是个黑盒子,没有改变G的能力。
引用:
作者: allon m就相当于一个中间层/件,如果是一个简单的可逆过程,并不能保证可逆结果的正确性。如果A使用软件G纪录了输入序列,并产生了输出结果,确认软件G在收到相同输入后,产生的输入序列和输出结果是唯一的,不同的输入产生的输入序列和输出结果不一致。那么b通过m伪装成a,并将文件R转化成输入提供给G,那么G会产生输入序列文件R',和输出结果。如果文件R'和R完全一致,输出结果一致,则欺骗可以成功。如果R'和R等价,则不一定欺骗成功。 |
这位兄弟讲得太抽象了~~感觉这个任务是个脏活儿~~