You're going to want to learn assembly language, how to use reverse engineering tools, and how to code. It's also going to help if you learn about networking.