This question already has an answer here:
I have some questions about reverse engineering:
- What do I need for studying RE?
- Should I know all of programing languages to study RE? (I only intend to reverse Android and Window PC applications for studying)
- Do I need any specific application to do it?
Oh, I did some searching on internet. However, it is too complex, and I cannot understand, especially Wikipedia. So, I would be really grateful if you guys could make it simple enough to understand.