How hard is cracking software