Final project for cybersecurity course at Stuyvesant High School (September 2021 - January 2022)
Slides: https://docs.google.com/presentation/d/1_5J2jxZg4ULZXeMiub06Dr4Ba8hJ1KgozY9CpOIuasY/edit?usp=sharing
- Created presentation
- Fully implemented LCG cracking algorithm
- Researched Extended Euclidean Algorithm
- Added C demo with time-based seed-cracking
- Researched an easier to understand LCG cracking method
- Continuted researching 'reverse-cranking' LCG implementations
- Worked on LCG reversing tool
- Worked on modulus calculation
- Created Makefile
- Researched 'reverse-cranking' LCG implementations
- Established repository
- Uploaded existing code
- Rewrote LCM function
- Created LCG Demo in Java
- Researched glibc's rand() implementation
- Created (contrived) gcc rand() demo