C# için obfuscator kullanarak kaynak kodu basit düzeyde şifreleyebilirsiniz. Sonrasında "System.Management" sınıfını kullanarak kullanıcının CPU id, harddisk serial ve anakart serial bilgilerini çekerek bununla her kullanıcı için özel bir key oluşturabilirsiniz. Key oluşturma kısmı için üçüncü parti bir yazılım kullanmaya da ihtiyacınız yok, basit bir algoritma ile halledebilirsiniz, sonuçta bir uygulama geliştirdiyseniz bu kısımları kendi başınıza yapabileceğinizi varsayıyorum. Gerisi bütün bu korumayı setup'a dahil etmek ve kurulum esnasında lisans kontrolü yapmak. Kabaca son kullanıcı'nın aşamayacağı en basit yöntem budur. Detaylı olarak araştırınız.