A security researcher searches for new security bugs and hacking techniques.
First learning the C and C++ language is important & It’ll teach you about a bunch of stuff that will come in handy latter on and provide a base language for you to build on. Second we will teach you how the internals of operating systems work, also your knowledge of C will be helpful here for knowing about structures and how they work. Third you need to learn x86 assembly language. You’ll be doing a lot of reverse engineering to get a feel of how software really works at it’s heart. Again your C/C++ background will really come in handy here and save you a lot of time & PRACTICE! At this point get to master the first three steps above until you know EVERYTHING about each one inside and out. For tools just focus on IDA-Pro, Ollydbg, Immunity Debugger and Windbg.
After you have done everything above you can fork your training out depending on what you’re looking to do.
Other languages to learn would be Python and Ruby because a lot of open source tools are programmed in those and there great for quick PoC coding.
If you want to get into vulnerability research get into reversing malware of all kinds, what ever you can get your hands on. This will give you a good insight into other areas that will be a good skill base to add to your current resume such as obfuscation, packers, more indepth knowledge of the structure of executables, etc.
We will teach you everything you need to learn , Check syllabus click here