dgnbatuhan adlı üyeden alıntı: mesajı görüntüle
Smart assembly ile şifreleyebilirsiniz
Teşekürler ederim hocam

KendineCoder adlı üyeden alıntı: mesajı görüntüle
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.
Teşekürler hocam yorumunuz için

Neron adlı üyeden alıntı: mesajı görüntüle
o kadar kolay çözülebiliyor ve kodları çıkartılabiliyor ki sırf bu yüzden c# üzerine ilerlemedim fakat profesyonel anlamda düşünürseniz firmalara satmak gibi o zaman çok dert edecek bir şey yok.
İlla kırılacak hocam ama en azından zorlaşsın işi kıracak kişinin 😁