1. sayfa
muhtemelen c# veya vb.net i kastediyorsun bütün iş kodu en karmaşık şekle getirmek ki kodu kırmaya çalışan uğraşsın vazgeçsin şaka tabiki bunun için obfuscator programları var onlardan birini kullanacaksın tabiki hiçbiri %100 koruma sağlamıyor ama lisanslama yapacaksan kullanman lazım yoksa düz kodlar çok rahat okunur ve değiştirilebilir |
Hocam peki farklı algoritmalarla bunun kırılmasını engelleyemez miyiz ? Örneğin captcha ile bot tarafından keylerin denenmesi engellenebilir ve algoritma kurup key girişlerinde birden fazla veri isteyerek örneğin serial key, isim belki 2. serial key gibisinden farklı ve bulunması artık imkansıza yakın keyler. Ayrıca c++ ile çalışıyorum ve bir serial girişi yapıldığında tekrar o serial keyin girişini nasıl iptal edebiliriz ? |
c++ ise koda erişmek c# a nazaran çok daha zordur gerçi c++ için de koruma programları var internette bakarsın capthca koymak mantıklı değil çünkü şöyle düşün serialler AAAA BBBB CCCC DDDD basit mantık mesela kodun da şöyle olsun if (serial==yukarıdaki) gir else girme mantıken serial doğruysa giriş yapacak kodu kırmaya çalışan kodu != yapabilirse giriş yapacak bu en basit mantık |
|
Online servis kullanarak. Hesap olusturup satin alacaklar. Program key e degil, hesaba kayitli olacak. Offline her turlu kirilir. |
Engelleyemezsin, online/offline her türlü kırılır. Ben yıllar önce bizzat yaptım, hem de native exe üzerinde, C# falan değil. Bildiğin Visual Studio debugger ile. Breakpoint ler koya koya serial girişi yapılan ve kontrol ettiği bölümü buldum, je [address] assembly instruction'ı buldum, onu jne yaptım, oldu bitti. Gökşen'ın dediği şey işte. Toplam 14-15 saatimi aldı. Büyük şirletler ne yapıyor? Artık korsanı engellemekle uğraşmıyor, onu yönetiyor, değerlendiriyorlar. Aldım bitti yazılım yok artık, sürekli güncelleme yapmak gerekiyor, her güncelleme ile korsan mısın yasal mısın belli oluyor. Bazen kendileri bizzat crack'li bir sürüm sızdırıyorlar, ama tümüyle kendi kontrollerinde. Seninle ilgili bilgi topluyor, nasıl kullandığını neler yaptığını öğreniyor, analytics topluyor. Korsanı engellemekten daha kıymetli bunlar. Sonuçta perakende yazılım işi küçüklerin işi değil. Küçük adamlar danışman, özel çözüm, birebir iş yapma modellerinde tutunabilir ancak, orada da böyle korsanla crack'le uğraşmazsın, çünkü bir CD bir exe vermiyorsun bizzat gidip yüklüyorsun, destek veriyorsun, sorun çözüyorsun... |
|
runtime crypter mantığıyla olabilirmi? üzerinde çalışmak istersen örnek bir exe hazırlayabilirim. crack için hangi araçlar nasıl kullanılır hiç araştırmadım bu yüzden bu konuda bilgim yok. |
Bir şeyi korumanin en iyi yolu. Onun orada olmaması. Yani masasutu app yerine electronjs ile app yap ve islev backend ile internette olsun, bulletproof bir lisans modelin olur. Onun dışında bana crack olmayan bir masaüstü app şöyle. Yok gibi bir şey. Tabi buna fazla kafayı takip endişe etmemek gerek zira ufak yerel bir app için genelde pek crack çıkmıyor o da ciddi uzmanlık isi |
Normalde ben crack işlerinden anlayan uğraşan biri değilim, bir iddia üzerine giriştim o işe, sistematik değil iman gücüyle yaptım diyeyim, samanlıkta iğne aramak gibiydi o je assembly komutunu bulmak, buldum bir şekilde.. şimdi yap desen yapamam, uğraşacak öyle enerjim yok artık, ama o halimle bile yapabildiğime göre daha sistematik, planlı uğraşanlar kim bilir neler yapabilir, onu söylemek istedim. Runtime crypter ne sağlayacak? onu decrypt eden program gizli mi? değil. E işte oradan hareket ederek çözersin. Donanım desteği olmadan tam çözüm sağlamak mümkün değil. Mesela android telefonumda root olamadığım için bazı yerlere hiç erişemiyorum, root olarak hiçbir program çalıştıramıyorum, üretici imkan vermediyse yeni Android bile yükleyemiyorum, işte donanım sağlıyor bunu, PC'de yok böyle şey. |
|
iki tane örnek video yaptım biri benim basitçe yazdığım program diğeri 3. parti program tabi bahsettiğim düz c# uygulaması içindir not hepsi bu kadar basit olacak diye kaide yok kod ne kadar okunmazsa o kadar zor olur. Videoyu izlemek için tıklayınız Videoyu izlemek için tıklayınız |
ikincisi çok iyiydi, if (isEvaluation).. puahaha, kabak gibi görünüyor. Yok bu Java'dan C#'tan perakende iş çıkmaz, derlemiyor ki kaynak kodu biraz evirip çeviriyor sadece compiler dedikleri şey. Ben olsam isEvaluation'ı false yapardım direkt. |
normalde kod karıştırılmış ama deobfuscatoru var o da epey bir string kısmını çözüyor haliyle iş kolaylaşıyor bu basit daha kuvvetli olanlarını da gördüm |
Kod yazması kolaymış gibi bir de ikinci bir iş çıkarttılar başımıza, obfuscatormüş, yok o zayıf kaldı obfuscatoru obfucate edeni de yazalım, değişken adlarını bozalım, kodun yapısını bozalım goto lar koyalım,, işin daha kötüsü o karıştırdığın programın attığı bir exceptionın nerden geldiğini de anlayamıyorsun, hata gerçekte nerede? Uğraş dur.. boş işler bunlar ya. Egede bir köye yerleşip balık tutmaktan başka şey istemiyorum artık. |
Cracklenmesi imkansız dedikleri Denuvo bile birkaç gün içerisinde cracklendi. Offline programlarda lisans check eden assembly kısmını bulup mesela yanlış lisans girdiğinde geriye false yerine true döndürürsün oldu bitti, bu sadece bir örnek mesela. Online lisans kontrol eden programlar içinde sunucuya giden isteğin önünü kesip onu değiştirip geriye crackli responsu verirsin programa. Kaçarın yok yani. Eğer o kadar mühim bir program değilse kimse cracklemek ile uğraşmaz. Basit bir programsa zaten crackleyebilecek donanıma sahip kişiler bu programı kendisi de yapar. Telerik gibi şirketler mesela bu konuda kullanıcılara güveniyor. |
1. sayfa
< Bu mesaj bu kişi tarafından değiştirildi stlgolden -- 22 Eylül 2019; 17:35:52 >