關於 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 偽隨機數產生器的實際種子恢復不相關
格基約簡:改進的實用演算法並解決子集和問題。
格基約簡演算法及其在平行系統上的高效實現作者: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 - <Note: This is a largely unknown tool with no proper demos/tests available, you are on your own and the QnA is the way to get support.> Find a seed by the positions of the structures and biome資訊
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 的一部分
MCBiomes 的 Neil - <可能> 模擬生物群系產生的代碼<!
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
=== 無意侵犯版權。 === |