basitçe şöyle bi şey yapabilirsin..
programında önemli bir liste var diyelim... bu listeyi localde değil de internetten çeksin. bunun için de kullanıcı adı ve şifre girişini doğru yapıp sunucudan çekmesi gerekmekte.
İstediği kadar yönlendirme yapsın, o liste sunucudan dönemezse zaten programı kullanamayacak..
Kısacası anahtar-kilit ilişkisini kurabilmen lazım. Mesela programında bazı standart veriler var ya da kullanıcıya özel veriler var ama liste boş, bu listede senin sunucundan gelmesi gerekiyor. Eğer sunucudan gelmiyorsa o liste boş kalacak ve kişi programı kullanamayacak.. Bu listeyi de şifreli gönderebilirsin.. Ve kodunun içinde de "sadece" şifreyi çözen fonksiyonu barındırır yani tek yönlü. Bu sayede o listeyi öğrenen kişi geri çevirme işlemini de yapamaz.