сгенерированный exe-файл - просто средство запуска, которое запускает среду выполнения и передает ему код IL.
Не совсем. Существуют разные способы настройки программы, но обычно IL-код компилируется в собственный машинный код, который выполняется в процессе выполнения.
Что касается детишек & mdash; вы обманываете себя, если думаете, что можете продать им или кому-либо, кто использует то, что они распространяют. Если они не смогут разблокировать ваше приложение, они будут двигаться дальше и найдут то, без которого они могут или не смогут. Они представляют ровно 0 долларов в потенциальных продажах; бессмысленно тратить слишком много усилий, пытаясь помешать им, потому что ваши инвестиции не окупятся. Базовый обфускатор может быть в порядке, но не намного.
Реально, большинство разработчиков сталкиваются с гораздо большей проблемой из-за неясности, чем из-за пиратства. Все, что вы делаете, что мешает вам рассказать о вашем продукте, причиняет вам боль больше, чем пираты. Это включает в себя заставить людей платить деньги, чтобы получить их. В большинстве случаев лучшим подходом будет иметь бесплатную версию вашего приложения, которую детям даже не нужно разблокировать; что-то, что уже работает для них достаточно хорошо, так что взлом вашего приложения будет пустой тратой их времени, а не просто временем или испытанием с ограниченным набором функций. Пусть они и многие другие распространят его повсюду.
Теперь я знаю, что в конце концов вам нужны платящие клиенты. Ключ в том, чтобы теперь использовать все внимание, которое вы получаете от бесплатного продукта, для перепродажи или продвижения чего-то более выгодного. Один из вариантов здесь - иметь премиум-версию с дополнительными функциями, ориентированными в основном на бизнес-аудиторию; такие вещи, как упрощение развертывания во всей сети и управления этим способом. Предприятия имеют более глубокие карманы и с большей вероятностью будут платить лицензионные сборы. Ваша бесплатная версия служит для продвижения вашего продукта и обеспечения его легитимности для ваших бизнес-клиентов.
Конечно, есть и другие модели, но независимо от того, что вы делаете, стоит помнить, что неясность является более сложной задачей и что пиратские копии вашего программного обеспечения никогда не приведут к продажам. В конечном счете (и, конечно, это зависит от вашего исполнения) вы сможете заработать больше денег с помощью бизнес-модели, использующей эти преимущества, чем пытаясь с ними бороться.