Hi @haalim,
Thanks for reading my posts. I’m glad to hear they were useful
Answering your questions:
actually, if you feel like that, it means that you are going in the right direction. Take that as an indication that you are doing well. Whenever you believe that you know everything, that usually means you do not know enough to know that you don’t know enough
Then, keep calm and read the classics.
Yes, that is normal, at least for most mortals. As everybody else said here, just keep going and eventually you will start knowing what is important and what not. This is a lot easier with a topic that you like, so you can fight frustation with some extra motivation.
But that is a process you have to do yourself. In general, is different for every one, and taking specific advices from other people may or may not work at all for you.
Reading, practising and experimenting. You have all the tools you need for that task. Again, the advice given in the other comments is very good. Supposing that you have already learn the basics of the language you are interested on, chose a tool that you like or you want to build.
It doesn’t matter whether it already exist. Try to write it yourself. Whenever you find a problem do your research. Then disassemble it and study the assembly. Add an anti-copy protection (for instance), break the protection, improve it, break it again, obfuscate it, reverse it… Compile it for ARM, drop it in your phone, update your obfuscation that does not work any more in this platform. Reverse the ARM version. Then Compile it for MIPS, fight the compiler, fight the linker, finally drop it in you home router, study the assembly…
As many other disciplines (sports, music,…), it is all about the time and effort you put on the task. In the process you will be learning a lot of things that you didn’t even know they existed .
But what is really important is that you actually have to do the stuff. There is a huge difference between, believing that you can do something and actually doing it. When you think you know all the details of some technique… try to implement it. Some people is brilliant and can do it right away. Most people will find a lot of little and unexpected problems whose solution may not be easy but, in the long term, will boost your progress.