CRobin писал(а):как выходить из ситуации?
1, конечно же диверсификация проверок... второе отложенная "казнь" нарушителя. например, вылет через определенное время по ошибке (что, в принципе, не рекомендуется из-за падения репутации) или отказ части функционала. (печать, сохранение...) Тогда прога превращается в демку.
RusDeveloper писал(а):отсутствие отладочной информации и символьных строк в exe-шнике (dll-ке)
если честно, то для взлома символьные строки не особо нужны. При запуске в отладчике они появятся сразу. Самый экстрим, но это чисто ассемблерная фишка, -- саморасшифровывающийся код. Хотя и его взламывают (( проблема любой защиты в том, что она не может быть полностью скрыта.
Да и потом, мало какой проге нельзя найти бесплатный (свободный, условно-бесплатный) аналог.