关于 Math.random 的逆转(游戏中,事实上)以及它是如何完成的,上下文:EarthComputer 的混乱检测☆☆☆☆☆
jurrejelle 的关于逆向工程 Minecraft RNG 的 Powerpoint 演示 ☆☆☆☆☆
EDDxample 的格子基础知识 ☆☆☆☆☆
MAZE 3000 CTF 文章,其中包含一些有关 lcg 的相关信息和 latticg || 的简明示例CTF本身链接☆☆☆☆☆
Neil (hube12) 本人在《我的世界》背景下撰写的 Java 随机 LCG 文章,也深入探讨了种子破解方法 ☆☆☆☆☆
混乱探测器文章脚本 - 有一些相关信息 ☆☆☆☆☆
预测 Math.Random() 情况,但提供易于理解的 LCG 一般信息
关于 LCG 的可预测性以及如何处理特定情况的进一步进展的提示
LCG状态预测综述
通用维基百科文章
奇怪的文章
KaptainWutax 的文档(即将推出™)
是的
☆☆☆☆☆ 文章由知名的《我的世界》seedcrackers(EarthComputer、Neil 等)撰写 并参考 Minecraft
我的世界 寻找种子 Ep。 1 - 线性同余发生器
我的世界 寻找种子 Ep。 2 Pt.1 - 一般的种子寻找问题
我的世界 寻找种子 Ep。 2 分。 2 - 格和线性规划
地牢种子破解之物
第 0 集:设置您的环境
第 1 集:制作结构查找器
第 0bis 集:库说明
Java SeedFinding 入门 - 功能实用程序
种子寻找教程第 0 部分:结构和 LCG
寻找种子教程第 1 部分:生物群系生成和快捷方式
寻找种子教程第 2 部分:地形生成和噪音
寻找种子教程第 3 部分:递归、矿井、要塞和要塞
Seedfinding 教程第 4 部分:Latticg
他们破解了我的服务器!
我如何找到种子
种子与生成:进入种子的方式
快速种子查找和 SciCraftSeedFinder
微光算法
重要提示:线性代数系列精髓
Minecraft WORLD GENERATION 解释一下?⛏️
世界生成概述由 TelepathicGrunt 撰写
#Tools 部分中的 Vizard Mod
层生成 python 原始代码,作者:hube12 <???>
Alan Zucconi 视频提供了该过程的一个不错的顶层概述。
Redblobgames on Terrain from Noise 和 Replicating Minecraft World Generation in Python - 虽然不是专门针对 Minecraft,但它们确实很好地解释了一些相关概念。
由于 mojank 代码质量的原因,WorldGen 几乎没有任何相关文章,目前最好的方法是阅读 Minecraft 代码(被认为阅读不友好),如果没有,那么库 :→ 特别是:KaptainWutax 的库、neil 的库和 cubiomes(一般来说,可以模仿世界生成的代码)
模运算的注释
更多笔记
模算术课堂笔记
模算术基础知识
模块等价
如何确定模 64(或其他 2 的幂)的乘法逆元?
书呆子:初等数论:素数、同余和秘密作者:William Stein
NERD:数论和密码学讲义,作者:Matt Kerr
NERD 文档很长,仅在您想从基础开始时才推荐, 尤其是威廉·斯坦因的笔记是最好的起点。 如果感到困惑,请选择前 4 个模块化算术笔记中的任何一个。 然后,为了后续阅读模块化等价文章。
可汗学院关于离散对数问题的视频 - 非常适合了解它的含义;将时钟值视为种子
理论:Hensel 引理 by beautiful.org
书呆子:理论:IISC 笔记 - 强烈推荐,尤其是练习!
重要提示:计算乘法逆元 - 实用的东西,但是请检查下面的链接以获取适当的实现
上述计算方法的要点及其使用方法
上面演示的模反转的实际实现
Minecraft 背景下离散对数问题的实际应用 - Matthew Bolan 的 BoundIntSkips
更清晰地实现离散日志问题出现的地方
块中的亨塞尔提升随机反转
通过 hube12 提升 - Neil 的装饰器提升示例(hube12)
距零的距离:离散对数问题出现的地方!
===用例→(离散对数问题:查找两个种子之间的调用次数)AND(Mod Inversion:快速查找逆)=== |
[重要] 关于位编号的通用维基百科页面
了解>>
、 >>>
和<<
是什么,阅读 I 和 III 答案
AND 的工作原理
位操作的一般注意事项
通用 Wiki 页面 → 打开数学等价项
XOR 的逆
位孪生黑客
连接二进制表示 - 显示在一些代码片段中,很容易知道
方一矩阵 - 推荐,但假设您已经看过 3blue1brown 系列
以友好的方式格子
LLL 与高斯约简以及扩展欧几里得算法和其他算法对比 - 也很容易阅读
什么是 RNG - RedHat 文章
RNG 的 TUE 讲座幻灯片
有关 RNG 的额外信息
不同尺寸和良好晶格结构的线性同余生成元表,作者:Pierre L'ecuyer
Alexander May 使用晶格归约方法的新 RSA 漏洞
Jean-Se´bastien Coron 重温二元整数多项式方程的小根求法
埃里克·巴赫 (Eric Bach) 的离散对数和因式分解
BKZ 2.0:更好的晶格安全评估,作者:Yuanmi Chen 和 Phong Q. Nguyen
演示文稿 - Joop van de Pol 的 BKZ 算法
* PCG 伪随机数生成器的实际种子恢复不相关
格基约简:改进的实用算法并解决子集和问题。作者:CP Schnorr 和 M. Euchner
格基约简算法及其在并行系统上的高效实现作者:Timo Bartkewitz
具有立方成本的 ℤ(x,y) 和 ℤ(x) 的线性 Hensel 提升 作者:Micheal Monagan
[来源:Matthew Bolan 和 Neil on Monkeys Discord] |
这些是所有被引用的论文(除了 1 篇);哪些有用,哪些没用,由读者决定。如果需要的话,这些只是在这里提到作为快速参考
vizard by Neil(hube12) - 在 Minecraft 中可视化结构生成的工具
结构查找器 - Burger Guy 的结构记录器
MineMap by KaptainWutax - 虽在其中,但确实更好 <lol> ||地雷地图下载
SeedMapper by xpple - 用世界种子做各种事情。
MCTerrainRenderer by <Polymetric, Neil> - 地形查看器实用程序,可快速查看种子并跳过测试
DiamondSim by 19MisterX98 - 钻石和古代碎片查找器 ||展示视频
Gaider10 的 CrossroadFinder - 在设定的种子上查找十字路口地层
GPULootSeedFinder by jellejurre - 在 GPU 上生成战利品种子
WearBlackAllDay 的 SeedCandy - 用于破解种子的 GUI 程序
Cubitect 的 Cubiomes-Viewer - 基于 Qt 的地图查看器和利用 Cubiomes lib 的种子查找器
ZodSmar 的 SeedSearcherStandaloneTool(SASSA) - 用于一般种子搜索特定功能的多合一实用程序
SeedcrackerX by 19MisterX98 - 游戏内种子破解模组,适用于所有带有 GUI 和其他实用程序的版本 ||如何使用|| SeedCrackerX 的功能演示
PigSpawnerFinder by Gaider10 - 使用猪刷怪器查找种子
SeedCracker by KaptainWutax - 游戏内种子破解 mod 1.16
MCRCortex 的 TreeCracker(MSCT) - 基于树的种子破解器
TreecrackerPOS by Polymetric - 基于树的我的世界种子饼干
MinecraftSeedReverse by YanWQ-monad - <注意:这是一个很大程度上未知的工具,没有适当的演示/测试可用,您只能靠自己,QnA 是获得支持的方式。> 通过结构和生物群落的位置查找种子信息
DecompilerMC by Neil - 用于获取 Mojang 映射并映射 Minecraft 的客户端/服务器 jar 的自动化工具 ||生成的代码将位于 src 文件夹下。
FrabricMC - 主要是一个 mod 开发环境,而且由于您运行 genSources,您可以自由查看源代码。使用 Yarn 映射 || Technovision 的设置视频 ||我的世界的代码应该在外部库中,可以通过按LShift
两次并按 Alt + N 来搜索。现在您可以搜索任何您想要的内容!
MCP-Reborn by Hexeption - Forge Modding 环境,还允许浏览代码类、使用自己的地图或允许使用 Mojang 映射。 MCP-Reborn(默认)生成的代码不可共享
SSG by Neil - 12 眼种子搜索器
Neil 的 Seedfinding.com - 网关位置和影子种子查找器
SeedInfo by Panda4994 - 种子<某种>分析<更像事实>工具
seed-checker by jellejurre - “准确”生成我的世界地形并对其进行检查
DaMatrix 基岩坐标定位器
Kaktoos by KaptainWutax - 寻找最高仙人掌的 CUDA 程序
NBTExplorer by jaquadro - NBT 数据源查看器
EarthComputer 的 SecureSeed - 防种子篡改技术 <我不知道这是否是一个笑话>
Minecraft@Home 的 #project-resources 频道还包含一些著名项目中使用的工具(pack.png、herobrine Seed 等) |
SeedUtils by KaptainWutax - 种子实用程序帮助函数的 lib
KaptainWutax 的 FeatureUtils - 用于“访问 Minecraft 功能”的库
BiomeUtils by KaptainWutax - 用于“生物群落生成复制”的库
NoiseUtils by KaptainWutax - 用于噪声模拟的库
TerrainUtils by KaptainWutax - 地形模拟库
MathUtils by KaptainWutax - “针对 lcg 快捷方式和 Minecraft 世界生成的数学实用程序”的库
LattiCG_rs by Neil - 用 Rust 编写的 LattiCG
LattiCG by <mjtb49,KaptainWutax,Riley,Neil etc> - JavaRandom Internal Seed reversal with LLL alg and B&B alg || Neil 的 Latticg_example(hube12)
Regen by Rayferric - lcg 反向器
EarthComputer 的 libseedfinding - C++ 种子查找实用程序
mjtb49 的 ChunkRandomReversal - 使用部分信息反转 Minecraft 使用的各种哈希值来为其 ChunkRandom PRNG 播种的算法集合
Cubiomes by Cubitect - 用于模拟地形生成的 C 库
js-cubiome by jan-leila - Cubiomes 的 Javascript 绑定
Pyubiomes by 4gboframram - 一个 wip 易于使用的 Python 包装器,用于 Cubiomes 中最重要的实用程序(很快还会有更多)
minecraft_end_ Generation_rs by Neil - 用于最终生成的库,是 SeedFinding 工厂的一部分
我的世界下界生成_rs 由 Neil - 下界生成库,SeedFinding 工厂的一部分
noise_rs by Neil - <wip> 用于噪声复制的库,SeedFinding 工厂的一部分
java_random_rs by Neil - 用于 java random utils 的 <wip> lib,SeedFinding Factory 的一部分
Neil 的 MCBiomes - <可能> 模拟生物群系生成的代码<!未确认>
SEED by KaptainWutax - 上述所有“x”Utils 库的通用索引;基本上只需此导入即可自由使用FeatureUtils、BiomeUtils、SeedUtils、MathUtils || Neil 的 SEED 分支 - SEED 的滚动版本,具有更多前沿功能和错误修复,最好使用此 |
Neil 的 SeedFinding - 用Rust编写的库,用于各种 Minecraft 生成器等 |
未列出旧的或已弃用的工具,但可以找到完整的工具列表 all-tools.adoc(待定)
整数、多项式和环:罗纳德·S·欧文的代数课程
Henri Cohen 的计算代数数论课程
格基约简:LLL 算法及其应用简介,作者:Murray R Bremner
Donald Knuth,《计算机编程艺术》,第 2 卷,第 3.2.1 节
猴子
我的世界@家
Minecraft Seedrunning 的 #seed-research 频道
我的世界世界生成
尼尔的项目
马修的项目
/r/MinecraftSeeds subreddit-官方服务器
1.13
1.14
1.13
1.16
1.17
=== 无意侵犯版权。 === |