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