Reverse Engineering Definition

noun
The analysis of a device or program to determine its function or structure, often with the intent of re-creating or modifying it.
American Heritage
The process of making or designing a product by first examining a competitor's product and then applying the information thus obtained.
Webster's New World
verb

Present participle of reverse-engineer.

Wiktionary