Caterpie
MediumMalware Reverse Engineering
Overview
My last Pokémon game was breached and my secrets were leaked, but now it's updated, surely......
Lab Details
Prerequisites & Requirements
- Basic knowledge of Python : Understanding of fundamental Python syntax, functions, and control structures
- Familiarity with random number generation : Knowledge of how pseudo-random number generators (PRNGs) work
- Understanding of seeding concepts : How seeds initialize PRNGs and produce deterministic sequences
What will you learn?
- Reversing random integer generation : Understanding how to predict or recover "random" values when the seed is known or can be determined
- Seed recovery techniques : Learning how to brute-force or reverse-engineer PRNG seeds from observable outputs
- Time-based seed exploitation : Recognizing vulnerabilities when timestamps are used as seeds
- Sequential PRNG behavior : Understanding that consecutive calls to a seeded PRNG produce a predictable sequence of values
Tools
- Python
Job Positions
Security Analyst
Tags
Source Code ReviewBehavioral AnalysisDecompilerObfuscationCryptor