Peki bu durumda ikinci konuya geçelim.. Yukarıda da bahsettiğim gibi dll yaptım diyelim.. %100 de decompile edilemedi. Ben şimdi kodumun içinde diycem ki site adresi aaaa.com değilse error.html e git. Bu yöntem proje güvenliği için yeterli midir? Başka neler kullanabilirim ?
Öncelikle Dll Decompiler Hakkında Bilgi Vereyim;
.Net ortamında Dll' leri veya projenizi korumanızın birden çok yöntemi vardır. Bilinen ve en kolay yöntem dotfuscator tarzı karıştırıcılardır. Dotfuscator seçiminizi iyi yapmanız gerekmektedir. Ucuz dotfuscator' lar string bilgilerini karıştırmaz, decompiler işleminde string bilgiler kabak gibi görünür. Kaliteli (pahalı) Dotfuscator' lar string bilgileri dahil Dll içeriğinin (msil) tamamını karıştırır. İyi karıştırılan bir dll, decompiler edilse dahi, decompiler edenin kod olarak göreceği, 5000 değişkenli bir denklemden başka bir şey değildir. İnan bunu çözmek projeyi baştan yazmaktan daha zordur.
Sorunuzun cevabı
Eğer projeniz, application ise; dotfuscator ile karıştırırken projenizin lisansının demo mu, aylık bir süre için kullanımmı, gibi özelliklerini ayarlıyabilirsiniz.
Eğer projeniz, web sitesi ise; bu sizin yeteneklerinize kalmış. Bu akademik bilgiye girdiği için bilenler anlatmaz ama ipuçlarını msdn de bulabilirsin.
Başlangıç seviyesinde ve ucuz olması nedeniyle ayrıca pahalı ağabeylerinin yaptıklarının bir çoğunu yapabilmesi nedeniyle önerebileceğim dotfuscator
dotNet Protector' dur