This is really cool - how did you develop the background knowledge to solve this? I'm trying to learn more about low-level stuff and I would have no idea how to approach solving a problem like this
replies(2):
Reverse Engineering Course: https://news.ycombinator.com/item?id=22061842
Reverse Engineering For Beginners: https://news.ycombinator.com/item?id=21640669
Introduction to reverse engineering for beginners: https://news.ycombinator.com/item?id=16104958
A lot of the reverse engineers I know seemingly have deep platform knowledge and can do things like cite Win32 docs from memory.
Both when looking at a particular problem, but also in sticking to RE in general for long enough to pick up the skills and tricks that make you quick. There are countless tricks you pick up that cleave off huge amounts of time that would otherwise be wasted.