... Bununla ilgili zaten konum yok mu burada yahu?
Vaar;
https://www.turkhackteam.org/c-j-vb-net-net-dilleri/1480800-c-php-lisans-sistemi-mantigi.html
Ben genelde UUID'yi alırım. Her windows kurulumu için ayrıdır. Mesela o örnekte BIOS seri nosu ile windows UUID'yi almışım.
Yani şu doğru, programın kırılacak. Obfuscator'ların ne kadar gerizekalı, işe yaramaz, beş para etmez şeyler olduğunu kendim decrypt olayını öğrenmeye başlayınca gördüm. Ben bile 3 kuruşluk bilgimle kırabiliyorsam, herkes kırabilir. Bundan dolayı o C# kodu, en azından unmanaged VC++'a dönmeli. Şu anda gebersem vaktim yok ama en kısa zamanda mutlaka öyle bir konu açacağım
Hani o da kırılır, C++ da "asla kırılamaz" değildir. Onun da denemelerini yapıyorum; en son benim İstanbul'da sorumlu olduğum bir sisteme fidye virüsü girince uğraşıp, bal gibi VC++'ta yazılmış payload executable'dan şifreleme mantığını okudum, dosyaları kurtardım. Ha ne kadar zamanımı aldı, inanılmaz hızlı bir şekilde kod okumakla övünürken sabahlayarak 2 günümü aldı. Ama kırabildim. Ben kırarsam herkes kırar.
Ama zor kırar işte, önemli olan o. VC++ obfuscatorlar da var ve o obfuscatorlarla gizlenen kodu okuyup anlamak için işin içinde benimki gibi milyonluk proje olması lazım. Yoksa vallahi çekilmez, kimse yapmaz.
Eğer kodunun en azından çok ufak bir kısmını "sadece online" çalışacak şekilde ayarlarsan, 100% koruma sağlayabilirsin. Örnek vereyim, Shadow of War diye bir oyunu çok sevdim, denemek için crack'ini indirdim. (Sonra satın aldım tabii, hırsız değilim.) Crack offline oynarken mükemmel çalışıyordu. Ama Steam'e bağlanıp multiplayer oynayamıyordunuz bile. O "online" kısmı elde etmek için satın almak zorunda kalırlar.