Il Reverse Engineering, ciò di cui tu parli, è quasi un arte.
A parte le cose vietate dalla legge, si può fare, non sempre si riesce ed è davvero difficile.

In rete trovi molte guide.