Я бы предложил язык business и economics , чтобы защитить вашу программу.
Если вы нацелены на потребителей и оценили их, скажем, в 10 долларов, то почти всем людям будет проще заплатить вам 10 долларов по сравнению с вашей программой и выполнить обратную разработку.
Если вы нацеливаетесь на корпорации и говорите, что цена на них составляет 10 000 долларов, вам просто проще заставить отдел закупок утвердить платеж, чем перепроектировать ваш код. Для реальных компаний, которые покупают ваш продукт, не стоит подвергать аудиторскому риску запуск нелицензионного кода.
Наконец, каковы затраты / выгоды защиты вашего кода? Если вы пишете свою программу в сборке вместо C #, у вас могут быть гораздо более высокие производственные затраты при одновременном снижении вероятности обратного проектирования. Однако перевешивает ли эта стоимость потенциальные потери продаж? Может ли это время быть лучше потрачено на добавленную стоимость для людей, которые будут покупать продукт? Как правило, попытка продать свой продукт людям, которые никогда не платят за программное обеспечение, не является экономической стратегией.