Para evitar "cracks" existen otras técnicas más eficientes que esa que comentas... aunque igualmente inútiles. Están pensadas para evitar o retrasar la salida del crack:
técnicas anti-debug.
De todas formas, todo software es "crackeable", sólo es cuestión de tiempo.