Cracking to proces łamania zabezpieczenia oprogramowania. Pojęcie odnosi się do zbioru działań polegających na analizie i zmianie działania funkcji programu w szczególności związanych z jego zabezpieczeniami w celu ich ominięcia bez korzystania z kodu źródłowego programu.