я не спец в вопросах безопасности, но один мой знакомый утверждает, что если вся защита строится на условии сравнения, то это не защита.
т.е. если защита построена на IF ... Then <Полная версия> Else <Триал>
То просто условие сравнения перекомпиливается в (1=1) к примеру.
Таким образом ключик, пароль или метод шифрования взломщику вообще по фигу.
Шифруют необходимые для работы приложения данные или же само приложение.
А вообще, смотря что закрываем. вот игрушки маленькие закрываются элементарно, ибо стоют дешевле чем их взлом. А дорогостоящие приложения закрыть не получается даже у корпораций с полным набором профи.
Есть прога для просмотра рефлектограм, так купили ее потому, что она нужна очень ограниченному кругу людей и хакерам до нее пофиг. А за взлом запросили почти ее стоимость