Have you ever felt a desire to take some mechanism apart to find out how it works? Well, who hasn’t. That desire is the leading force in reverse engineering. This skill is useful for analyzing product security, finding out the purpose of a suspicious .exe file without running it, recovering lost documentation, developing a new solution based on legacy software, etc.