Math.random의 반전(게임 내, 실제)과 그 수행 방법에 대한 확실한 이야기, 컨텍스트: EarthComputer의 혼란 감지 ☆☆☆☆☆
리버스 엔지니어링 Minecraft RNG에 대한 jurrejelle의 파워포인트 프레젠테이션 ☆☆☆☆☆
EDDxample의 래티스 기초에 대하여 ☆☆☆☆☆
lcg에 대한 관련 정보와 latticg의 간결한 예가 포함된 MAZE 3000 CTF 작성 || CTF 자체에 대한 링크 ☆☆☆☆☆
Neil(hube12) 자신이 Minecraft와 관련하여 Java Random LCG에 대한 글을 작성했으며, 씨앗 크래킹 방법론에 대해서도 약간 설명합니다. ☆☆☆☆☆
Mess Detector 기사 스크립트 - 약간의 관련 정보가 있습니다. ☆☆☆☆☆
Math.Random() 사례를 예측하지만 일반적으로 LCG에 대한 이해하기 쉬운 정보를 제공합니다.
LCG의 예측 가능성과 특정 사례를 처리하는 방법에 대한 추가 발전에 대한 힌트
LCG 상태 예측에 관한 일반 토론
일반 위키피디아 기사
이상한 기사
KaptainWutax의 문서(Coming Soon™)
예
☆☆☆☆☆ 기사는 유명한 마인크래프트 씨앗 크래커(EarthComputer, Neil 등)가 작성했습니다. Minecraft와 관련이 있습니다.
Minecraft 씨앗 찾기 Ep. 1 - 선형 합동 생성기
Minecraft 씨앗 찾기 Ep. 2편 1 - 일반적인 종자 찾기 문제
Minecraft 씨앗 찾기 Ep. 2점 2 - 격자 및 선형 계획법
던전 씨앗 깨기 일
에피소드 0: 환경 설정
에피소드 1: 구조 검색기 만들기
에피소드 0bis: 라이브러리 설명
Java SeedFinding 시작하기 - 기능 유틸리티
종자 찾기 튜토리얼 0부: 구조물 및 LCG
종자 찾기 튜토리얼 1부: 생물군계 생성 및 바로가기
종자 찾기 튜토리얼 2부: 지형 생성 및 소음
씨앗 찾기 튜토리얼 3부: 재귀, 폐광, 요새 및 요새
종자 찾기 튜토리얼 4부: Latticg
그들이 내 서버를 해킹했어요!
씨앗을 찾는 방법
씨앗과 세대: 씨앗을 입력하는 방법
빠른 시드 찾기 및 SciCraftSeedFinder
LLL 알고리즘
중요: 선형대수학 시리즈의 본질
Minecraft WORLD GENERATION이 설명되었나요?⛏️
TelepathicGrunt가 작성한 세계 세대 개요
#Tools 섹션의 Vizard Mod
Hube12의 레이어 생성 Python 원시 코드 <???>
Alan Zucconi 비디오는 프로세스에 대한 적절한 최상위 개요를 제공합니다.
소음이 있는 지형의 Redblobgames 및 Python으로 Minecraft World Generation 복제 - 특별히 마인크래프트에 해당하는 것은 아니지만 몇 가지 관련 개념을 매우 잘 설명합니다.
mojank 코드 품질로 인해 WorldGen에 사용할 수 있는 관련 기사가 거의 없습니다. 현재 가장 좋은 방법은 Minecraft 코드를 읽는 것입니다(읽기 친숙하지 않은 것으로 간주됨). 그렇지 않은 경우 라이브러리 :→ 특히: KaptainWutax의 라이브러리, neil의 라이브러리 및 큐비옴( 일반적으로 월드 생성을 모방할 수 있는 코드)
모듈러 산술에 대한 참고 사항
추가 메모
모듈식 산술에 대한 수업 노트
모듈러 연산의 기초
모듈식 등가물
곱셈의 역 모듈로 64(또는 다른 2의 거듭제곱)를 결정하는 방법은 무엇입니까?
NERD : 기본 정수론: 소수, 합동, 비밀 - William Stein
NERD: Matt Kerr의 정수론 및 암호화 강의 노트
NERD 문서는 길기 때문에 기본부터 시작하려는 경우에만 권장됩니다. 특히 William Stein 노트는 시작하기에 훨씬 좋습니다. 혼란스러우면 상위 4개의 모듈러 산술 메모 중 하나를 선택하세요. 그런 다음 후속 조치를 위해 모듈식 동등성 기사를 읽어보세요.
이산 로그 문제에 대한 칸아카데미 동영상 - 문제의 내용을 이해하는 데 탁월합니다. 시계 값을 시드로 생각하십시오.
이론: Brilliant.org의 Hensel의 기본정리
NERD: 이론: IISC 노트 - 특히 운동을 적극 권장합니다!
중요: 곱셈의 역수 계산 - 실용적인 내용이지만 적절한 구현을 보려면 아래 링크를 확인하세요.
위에 제시된 계산 방법에 대한 요점과 사용 방법
위에서 설명한 모드 반전의 실제 구현
Minecraft의 맥락에서 이산 로그 문제의 실제 적용 - Matthew Bolan의 BoundIntSkips
개별 로그 문제가 나타나는 위치를 더욱 깔끔하게 구현
청크랜덤반전의 헨셀 리프트
리프팅 by 허브12 - Neil(hub12)의 데코레이터 리프팅 예제
0으로부터의 거리 : 이산로그 문제가 나타나는 곳!
=== 사용 사례 → (Discrete log 문제 : 두 시드 사이의 호출 수 찾기) AND (Mod Inversion : 신속하게 역 찾기) === |
[중요] 비트 번호 매기기에 대한 일반 Wikipedia 페이지
>>
, >>>
및 <<
가 무엇인지 이해하고 I 및 III 답변을 읽어보세요.
AND 작동 방식
비트 연산에 대한 일반 참고사항
일반 위키 페이지 → 수학 등가물에서 열림
XOR의 역수
비트 반짝거리는 해킹
이진 표현 연결 - 일부 코드 조각에 표시되며 알아두면 편리합니다.
Sqaure One Matrices - 3blue1brown 시리즈를 본 적이 있다고 가정하지만 권장됩니다.
친근한 방식으로 격자
가우스 감소와 대조되는 LLL, 확장 유클리드 알고리즘 및 기타 - 읽기가 매우 쉬운 실습
RNG란 무엇입니까 - RedHat 기사
RNG의 TUE 강의 슬라이드
RNG에 대한 추가 정보
Pierre L'ecuyer의 다양한 크기와 우수한 격자 구조의 선형 합동 생성기 표
격자 감소 방법을 사용한 새로운 RSA 취약점 - Alexander May
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
Micheal Monagan의 입방 비용을 사용한 ℤ(x,y) 및 ℤ(x)에 대한 선형 헨셀 리프팅
[제공: Matthew Bolan 및 Neil on Monkeys Discord] |
이것은 참조된 모든 논문(1번 제외)입니다. 어느 것이 유용하고 어느 것이 유용하지 않은지는 독자의 몫입니다. 여기서는 최대한 빨리 필요한 것이 있을 경우 빠른 참조용으로만 언급합니다.
vizard by Neil(hub12) - Minecraft에서 구조 생성을 시각화하는 도구
구조 찾기 - Burger Guy의 구조 로거
MineMap by KaptainWutax - 한 가운데 있지만 정말 더 좋습니다 <웃음> || 광산 지도 다운로드
SeedMapper by xpple - 세계 시드로 다양한 작업을 수행해 보세요.
<Polymetric, Neil>의 MCTerrainRenderer - 빠르게 시드를 확인하고 테스트를 건너뛸 수 있는 지형 뷰어 유틸리티입니다.
19MisterX98의 DiamondSim - 다이아몬드 및 고대 잔해 찾기 || 쇼케이스 영상
CrossroadFinder by Gaider10 - 설정된 시드에서 교차로 형성 찾기
GPULootSeedFinder by jellejurre - GPU에서 전리품 시드 생성
WearBlackAllDay의 SeedCandy - 씨앗을 깨는 GUI 프로그램
Cubiomes-Viewer by Cubitect - Cubiomes lib를 활용하는 Qt 기반 지도 뷰어 및 시드 파인더
SeedSearcherStandaloneTool(SASSA) by ZodSmar - 특정 기능에 대한 일반 종자 검색을 위한 올인원 유틸리티
SeedcrackerX by 19MisterX98 - GUI 및 기타 유틸리티가 포함된 모든 버전을 위한 게임 내 시드 크래킹 모드 || 그것을 사용하는 방법 || SeedCrackerX의 기능 데모
Gaider10의 PigSpawnerFinder - 돼지 산란기로 씨앗 찾기
KaptainWutax의 SeedCracker - 1.16용 게임 내 시드 크래킹 모드
MCRCortex의 TreeCracker(MSCT) - 나무를 기반으로 한 씨앗 크래커
treecrackerPOS by Polymetric - 나무 기반 마인크래프트 시드 크래커
YanWQ-monad의 MinecraftSeedReverse - <참고: 이것은 적절한 데모/테스트가 제공되지 않는 거의 알려지지 않은 도구입니다. 귀하는 스스로 할 수 있으며 QnA는 지원을 받을 수 있는 방법입니다.> 구조 및 생물 군계의 위치로 시드를 찾으세요. 정보
Neil의 DecompilerMC - Mojang 매핑을 가져와 Minecraft용 클라이언트/서버 jar를 매핑하는 자동화된 도구 || 생성된 코드는 src 폴더 아래에 있습니다.
FrabricMC - 주로 모드 개발 환경이지만 genSources를 실행하므로 소스를 자유롭게 볼 수 있습니다. 원사 매핑을 사용합니다 || Technovision의 설정 비디오 || 마인크래프트 코드는 외부 라이브러리에 있어야 하며 LShift
두 번 누르고 Alt + N을 눌러 검색할 수 있습니다. 이제 원하는 것은 무엇이든 검색할 수 있습니다!
MCP-Reborn by Hexeption - Forge Modding Environment는 코드 클래스 검색, 자체 맵 사용 또는 Mojang 매핑 사용도 허용합니다. MCP-Reborn(기본값)에 의해 생성된 코드는 공유할 수 없습니다.
Neil의 SSG - 12가지 눈 씨앗 검색기
Neil의 Seedfinding.com - 게이트웨이 위치 및 Shadow Seed Finder
SeedInfo by Panda4994 - 씨앗 <다소> 분석 <사실과 더 유사> 도구
Seed-cheecker by jellejurre - 마인크래프트 지형을 '정확하게' 생성하고 검사를 수행합니다.
DaMatrix의 기반암 좌표 탐지기
KaptainWutax의 Kaktoos - 가장 큰 선인장을 찾는 CUDA 프로그램
jaquadro의 NBTExplorer - NBT 데이터 소스 뷰어
EarthComputer의 SecureSeed - 종자 변조 방지 기술 <농담인지 아닌지 알 수 없음>
Minecraft@Home의 #project-resources 채널에는 유명한 프로젝트(pack.png, 히로빈 시드 등)에 사용되는 일부 도구도 포함되어 있습니다. |
KaptainWutax의 SeedUtils - 시드 유틸리티 도우미 기능을 위한 lib
KaptainWutax의 FeatureUtils - "마인크래프트 기능에 대한 액세스"를 위한 lib
KaptainWutax의 BiomeUtils - "생물군계 생성 복제"를 위한 lib
KaptainWutax의 NoiseUtils - 소음 시뮬레이션용 라이브러리
KaptainWutax의 TerrainUtils - 지형 시뮬레이션용 라이브러리
MathUtils by KaptainWutax - "lcg 단축키 및 Minecraft world gen과 관련된 수학 유틸리티"용 라이브러리
Neil의 LattiCG_rs - Rust로 작성된 LattiCG
<mjtb49,KaptainWutax,Riley,Neil etc>의 LattiCG - LLL alg 및 B&B alg를 사용한 JavaRandom 내부 시드 반전 || Neil의 Latticg_example(hub12)
Rayferric의 Regen - lcg 리버서
EarthComputer의 libseedfinding - C++ 시드 찾기 유틸리티
ChunkRandomReversal by mjtb49 - Minecraft에서 ChunkRandom PRNG를 시드하기 위해 사용하는 다양한 해시의 부분 정보를 사용하여 역전시키는 알고리즘 모음입니다.
Cubitect의 Cubiomes - 지형 생성을 모방하는 C 라이브러리
js-cubiome by jan-leila - Cubiomes용 자바스크립트 바인딩
Pyubiomes by 4gboframram - Cubiomes의 가장 중요한 유틸리티를 위한 사용하기 쉬운 Python 래퍼(곧 더 많아질 예정)
minecraft_end_ Generation_rs 작성자: Neil - 최종 세대용 lib, SeedFinding 팩토리의 일부
minecraft_nether_ Generation_rs 작성자: Neil - Nether Generation용 라이브러리, SeedFinding 팩토리의 일부
Neil의 Noise_rs - 노이즈 복제를 위한 <wip> lib, SeedFinding 팩토리의 일부
Neil의 java_random_rs - SeedFinding Factory의 일부인 java 무작위 유틸리티용 <wip> lib
MCBiomes(Neil 제작) - <아마도> 생물군계 생성을 모방하는 코드 <!확인되지 않음>
KaptainWutax의 SEED - 위에 언급된 모든 "x"Utils 라이브러리에 대한 일반 색인입니다. 기본적으로 이 가져오기 ||만으로 FeatureUtils, BiomeUtils, SeedUtils, MathUtils를 자유롭게 사용할 수 있습니다. Neil의 SEED 포크 - 더 많은 기능과 버그 수정이 포함된 SEED의 롤링 릴리스입니다. 가급적이면 다음을 사용하세요. |
Neil의 SeedFinding - 다양한 마인크래프트 생성기 등을 위해 Rust 로 작성된 라이브러리 |
오래되었거나 더 이상 사용되지 않는 도구는 나열되지 않지만 전체 도구 목록은 all-tools.adoc(TBD)에서 찾을 수 있습니다.
정수, 다항식 및 링: Ronald S. Irving의 대수학 강좌
앙리 코헨(Henri Cohen)의 계산 대수적 정수 이론 강좌
Lattice Basis Reduction: Murray R Bremner의 LLL 알고리즘 및 응용 소개
Donald Knuth, 컴퓨터 프로그래밍 기술, 2권, 섹션 3.2.1
원숭이
마인크래프트@홈
Minecraft Seedrunning의 #종자 연구 채널
마인크래프트 월드젠
닐의 프로젝트
매튜의 프로젝트
/r/MinecraftSeeds 하위 레딧 공식 서버
1.13
1.14
1.13
1.16
1.17
=== 저작권 침해 의도는 없습니다. === |