Derandom 应用 对于 Android 评论 by AndroidFreeware
根据观察到的数字序列预测伪随机数。
输入您从伪随机数生成器获得的数字序列,例如,Java标准伪随机数生成器或梅森旋转算法MT19937。然后应用程序将尝试预测生成器的后续数字。
应用程序期望所有数字以整数或介于零和一之间的浮点数形式输入。目前,仅支持梅森旋转算法的浮点数。支持三种输入模式:
- 文本字段允许您直接在设备上输入数字。
- 文件允许您选择一个包含换行分隔数字字符串的文件。
- 套接字在设备上打开一个服务器套接字。然后,您可以通过客户端套接字连接自定义客户端,并向服务器发送换行分隔的数字字符串。在每个数字之后,服务器将返回下一个换行分隔的预测。每个预测块之间用额外的换行符分隔。
要测试应用程序,请在文本字段中输入以下数字:
1412437139
1552322984
168467398
1111755060
-928874005
这些数字是从Java线性同余生成器Random.nextInt()中采样的。因此,应用程序应该在输入第三个数字后检测到LCG: Java,并且预测历史中的数字应该以绿色显示而不是红色,表示这些数字被正确预测。
该应用程序的源代码已在GitLab上发布。您还可以找到用于测试套接字输入的Python程序:https://gitlab.com/asnelt/derandom/blob/HEAD/README.md












