reverse engineering
  • The process of analyzing an existing device or system, identifying its components, their functions and interrelationships, so as to better understand, duplicate, or improve upon it.
  • The utilization of reverse engineering (1) to see how a computer program works, to duplicate it, or improve upon it. This starts by reversing a program's machine code back to the source code it was written in, and working backwards to the original program.

Not what you were looking for?