Çözüldü C# crack koruması nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Efbiay0

Hectopat
Katılım
26 Haziran 2021
Mesajlar
908
Çözümler
18
C# ile yazmış olduğum bir programa nasıl crack koruması yaparım? Çok basit yöntemlerle kaynak kodları gözükebiliyor. Bunları nasıl gizleyebilirim?
 
Çözüm
"Obfuscation" diye aratırsanız aradığınızı bulursunuz.

Tamamen gizlemezsiniz ancak okunmasını zorlaştırabilirsiniz.

Bkz. Javascript üzerindeki bir örnek;
[CODE lang="javascript" title="Original"]const calcFibo = {};
const fibo = (n) => {
if (n < 2) {
return 1n;
}
const current = calcFibo[n];
if (!!current) {
return current;
}
const fib = fibo(n - 2) + fibo(n - 1);
calcFibo[n] = fib;
return fib;
}[/CODE]

[CODE lang="javascript" title="Obfusticated"]const calcFibo={},fibo=_0x38ab90=>{if(_0x38ab90<0x2)return 0x1n;const _0xbf88cf=calcFibo[_0x38ab90];if(!!_0xbf88cf)return _0xbf88cf;const _0x18a628=fibo(_0x38ab90-0x2)+fibo(_0x38ab90-0x1);return calcFibo[_0x38ab90]=_0x18a628,_0x18a628;};[/CODE]
Hem üyelik girişi. Hem de üye bilgileri.

Bu şekilde C# ve PHP ile dilleri ile kodlanmış programım vardı. Programımı haliyle kırdılar. Kırdıklarında pek bir şey elde edemediler. Programın içerisinde veritabanı bilgilerimi koymamıştım. Sunucudan URL ile çektiğim için bir şey alamadılar. Sunucu değiştirerek, URL değiştirerek eski URL'de kaldırarak programın çalışmasını engellemiş olmuştum.

Programa ihtiyacın olursa discord'dan falan iletişime geçersen eğer C# ve PHP ile kodlanmış bir program verebilirim. Veritabanından kişiye ait bilgileri programa yansıtabilirsin, düzenleyebilirsin.
 
Koskoca firmalar zorla güçlendiriyor, önemsizse uğraşmayın.
He illa istiyorsanız Youtube'dan detaylı bakabilirsiniz.
Konu sahibi çözümü gratis te arıyordu nasılda halletin hemen.

Amaç cracklenmemesi değil deneyeni bezdirmek, 1 keyi tek kişi kullanacak bunu challenge yöntemi ile halledersin taklit edilmeyen veya çok zor bilgi gerek mesela windows kriptografi anahtarı olabilir(Microsoft.Win32.Registry.LocalMachine.OpenSubKey("software\\microsoft\\cryptography").GetValue("MachineGuid").ToString()),bios numarası (System.Management)hard disk numarası,mac adresi gibi mesajın yanına hep değisen parametre kullanırsın farklı şekilde şifrelersin biter.

Ama bu kırılır debugger'da byte byte çalıştırır kontrolleri atlar orta düzeyde obfuscation'dan geçince canı çıkar.
 
Crack koruması derken istenilen şey tam olarak nedir? Bir kez satılan bir ürünün başka bir bilgisayara kopyalanmasını önlemek mi istiyorsunuz? Bunun için çeşitli yöntemler var. Yüklenilen sistemin bir donanım kimliği oluşturulur. Müşteriye bir key verilir. Online olarak elindeki key'le sunucunuza bağlanıp ürünü aktive eder. Siz kullanıcının donanım kimliğini ve key'i sunucuda eşleştirerek kaydedersiniz. Ona da kriptolu bir lisans dosyası verirsiniz. Kaynak kodları mevzusunu ise pek anlayamadım. C# uygulamaları derlendikleri zaman makine koduna çevrilir. Programınızın kaynak kodlarını tam olarak göremez kimse. Program içerisine kullanıcı adı parola falan kaydederseniz tabi bunlar okunabilir.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı