Program hala kırılabilir lakin zorlaştırılabilir aynı zamanda. Zaten amaç kırılamaz yapmak değil, reverser'ı bıktırmaktır. Programı debug eder, tek tek okur ve sonuca ulaşır. Eğer lisans sistemi yapıyorsanız, şöyle bir şey yapılabilir: Lisans key bir şifreleme yöntemiyle şifrelenir, şifrelenen data'nın başına key'in yarısını başa, yarısını da sona koyarsınız, base64 yaparsınız. Böyle böyle zorlaştıracak yöntemler düşünürsünüz. Sonra HTTP server'a gönderirsiniz, o da baştaki ve sondakileri birleştirip bir key yapar, şifreli datayı çözer. Sonra o key'le true-false sonucunu şifrelersiniz, client'a geri gönderirsiniz, o da key'le çözer. Koşul durumlarına göre işlem yaptırılır. Üstüne obfuscation çakarsınız. Eğer HTTP üzerinde şifreleme yapmazsanız, araya proxy server sokulur veya hosts dosyasından server bir yere yönlendirilir, local'de HTTP server açılarak, response manipüle edilir. Obfuscation için SmartAssembly öneririm.