I'm a junior security researcher, and I'm interested in improving my ability in RE.
I am a programmer at Assembly and C (and python and a few more high level lang).
I learned and know how to use windbg, ollydbg, and ida.
I've done quite a bit of RE in the last few years but now I really want to improve myself to the level of a professional ,today i feel like i can reverse simple programs (without heavy protection and prefer minimal GUI) , i want to advance to Know how to deal with any code, knowing to deal with all/most defense mechanisms.
Can someone recommend a good and recommended way to do this? (a series of challanges/ books/ any outher working way - i want to be able to look at a program in ida and feel that i know exactly what to do even in state of the art anty debug protection).
(I did the guides of LENA, KIGA and read the books: Reverse Engineering for Beginners Practical malware analysis Reversing: The Hacker's Guide to Reverse Engineering)