Product Characterization and Reverse Engineering