сломать легче,
но то уже проблемы программистов :) защитить можно всё :) при желании. Вопрос только в хитрожопости алгоритмов. К примеру в 90-е-2000-е была популярна программка VentaFAX (у меня даже лицензия на неё есть с донглом :)) Как её не ломали, стабильно работающее не получалось, с завидной периодичностью "показывала козу" в самый неподходящий момент. Под конец, вроде 6-ю версию доломали до более-менее работающего состояния, но крайние версии всё равно были недоступны (не знаю, жива ли сейчас, и насколько актуальна). Это просто пример грамотных защит. Аналогично виртуальный принтер priPrinter - пара тройка запусков после кряка, - и опять "триал период экспайред" (отличная, кстати программа, всем рекомендую! Я купил лицензию, не только лишь потому, что нет нормально работающего кряка, а и потому, что $50 соотечественнику не жалко за столь добротную и незаменимую вещь)