How does one go about learning reverse engineering? Is it mostly by practicing? Are there any good up-to-date resources?
I remember taking a reverse engineering course in the university where the professor didn't even bother to explain the basics, it was like black magic and left me frustrated, but I still feel amazed when I read blog posts like these.