обфускация не поможет, исходники надо прятать, стараться затруднить доступ к ним
и/или вообще защищать запуск своего приложения, ограничивать его
можно, например, собирать исходники в исполняемый файл, или в зашифрованный модуль
посмотри как обычно делают on-premises решения, поищи по чату
я раза четыре уже подобные вопросы обсуждал