Reverse Engineering refers to the process of study of mechanism from a complete system from its structure, and behavior. Reverse Engineering is not always bad. One example will make it clear to you why we stated that “Reverse Engineering is not always bad”. Anatomy, Biochemistry, Physiology are also types of Reverse Engineering as we can neither create a human as an industrial production process, nor God has provided the “blueprint”.
The reason why the word Reverse Engineering became almost synonymous with hacking is that, Reverse Engineering mostly employed in the field of patented Automobile Engineering, Military Missiles of other country and obviously in IT sector.
Basic Principle of Reverse Engineering

Reverse Engineering is a learning process of any living creature. A computer with Fuzzy Logic can not itself interpret the result of undoing and redoing the system or process. A human or rather a group of human is needed for this day to day practiced but in special industrial Reverse Engineering process.
---
Reverse Engineering is actually done in crude form in our day to day activities. If you have bought two new tooth paste packages and need to use one (obviously!), so you opened it. After opening the new package, you can not find the way how to repack it nicely. Then you will need to closely examine the other package to guess how it was packaged.
The actual usage of Reverse Engineering
The example we gave for making you understand what is meant by Reverse Engineering, is quite crude and the real hardcore usage of Reverse Engineering is actually to reproduce an industrial material and possibly breeching the basic laws of intellectual property protection.
In any advanced country’s Military espionage, often Reverse Engineering is performed to create the equally powerful ammunition that of other a bit advanced country. Reverse Engineering is also done for older softwares and hardware even by the same manufacturer for the sake of improvement.
Reverse Engineering is used to breech the security of both hardwares and softwares for the sake of cracking process.
