Reverse Engineering
Reverse engineering, sometimes called back engineering, is a process in which software, machines and other products are deconstructed to extract design information from them. Often, reverse engineering involves deconstructing individual components of larger products.
Reverse-engineering is the act of dismantling an object to see how it works. It is done primarily to analyze and gain knowledge about the way something works but often is used to duplicate or enhance the object.