arkadaşların söylediği gibi bir ara katman kesinlikle kullanmalısın aksi halde bir çok şeyden olabilirsin.
normal bir obfuscation yazılımı ile kodları karıştırabilirsin, bir çok kişi bunu kıramaz zaten.. bir de üstüne ya da harici olarak themida gibi bir packer kullanın..
iyi bir reverse engineer kırar yazılımları da öyle her yazılım için uğraşan kimse olmaz.. standart olarak bu önlemleri almanız yeterli olur zaten.
daha sağlam bir çözüm istiyorsan uygulamanın native derlenmiş olması gerek, o yüzden .net yerine native olarak derleyebileceğim bir yazılım diline uygulanı görüp sonra kod karıştırmak daha sağlamdır. Ama basit/orta düzey yazılımlar için bu kadar takla atmaya gerek yok, milyon dolarlık proje değilse üstte söylediğim şeyler kafii dir
kolay gelsin