Practicing reverse engineering