The Art of Cracking Software