Programın cracklenmesini önlemek için neler yapılabilir?

414605

Hectopat
Katılım
12 Ocak 2021
Mesajlar
1.358
Makaleler
1
Çözümler
13
Ben şu anda kendi uygulamamı reverse ederek koruma geliştirmeye çalışıyorum. Fakat merak ettiğim bir şey var mesela biri benim uygulamamı aldı ve kırdı ama bunu hiçbir internet sitesinde vb. paylaşmadı sadece kırıp kendi kullandı, ben bu kişiyi nasıl tespit edebilirim? Edebilirsem herhangi bir yasal işlem uygulayabilir miyim?

@24099
@Eray T hocam sizin de başınıza gelmişti, siz herhangi bir şey yapmış mıydınız?
 
Kırıp başkalarına yaymadığı sürece herhangi bir yasal yola başvuramazsınız sanırsam. Ancak başkalarına dağıtırsa telif hakkından dolayı bir şeyler yapabilirsiniz. Programınızı tamamen koruyamazsınız sadece kırılma sürecini uzatırsınız. Bunun için piyasada çeşitli koruma sağlayan programlar var smartassembly örnek olarak bunun gibi programlara bakabilir en iyisi hangisiyse satın alabilirsiniz.
 
Kırıp başkalarına yaymadığı sürece herhangi bir yasal yola başvuramazsınız sanırsam. Ancak başkalarına dağıtırsa telif hakkından dolayı bir şeyler yapabilirsiniz. Programınızı tamamen koruyamazsınız sadece kırılma sürecini uzatırsınız. Bunun için piyasada çeşitli koruma sağlayan programlar var smartassembly örnek olarak bunun gibi programlara bakabilir en iyisi hangisiyse satın alabilirsiniz.
Haklısınız, zaten koskoca oyunlar/uygulamalar 1 günde kırılıyorsa benimkinin kırılması 10 dakika bile sürmez. Benim merak ettiğim şey bunu yapan kişiyi tespit edebilmek.
 
Haklısınız, zaten koskoca oyunlar/uygulamalar 1 günde kırılıyorsa benimkinin kırılmas 10 dakika sürer. Benim merak ettiğim şey bunu yapan kişiyi tespit edebilmek.

Onu yapan kişiyi kendisi belli etmediği sürece nasıl bulabilirsiniz şuan aklıma bir şey gelmedi. Yukarıda arkadaşın dediği yöntemlerini geliştirebilirsin. Düşünmek lazım biraz üstünde umarım bulursun başarılar :)

Uygulamanızı eğer C++ ile kodlama imkanınız varsa bu dil ile kodlayın kolay kolay kırılmıyor. Programınızda lisanslama sistemi varsa mutlaka sunucu kullanın. Sunucu kullanın derken mesela uygulamaya veritabanı bilgilerinizi girmeden sunucu ile bağlantı sağlayın ki programın kaynak kodlarına ulaştıklarında veritabanı bilgileri değil de sadece sunucu adresini alabilsinler. Aklıma bunlar geldi program kırılsa bile minimum zarar sağlarsınız bu şekilde.
 
Son düzenleme:
Bunu engelleyemezsin ki bireysel kullanımlarda adamın kırıp kırmadığını tespit edemezsin. Senin kontrol yaptığın kısmı da uygun şekilde düzenler, 1 byte'ın değişmesine bakar.

Kırılmasını engellemek için çeşitli anti-debug, anti-vm tekniklerini kullanabilirsin. Tersine mühendisliğini zorlaştırmak için Themida, VMProtect gibi ücretli packerlar ile packleyebilirsin. Eğer .NET tabanlı dillerle yazılım geliştirdiysen bunlara ek olarak çeşitli obfuscatorlar ile bir şeyler yapabilirsin. Başka da yapabileceğin pek bir şey yok, bunlara da tamamen güvenmemek lazım her türlü kırılıyorlar yine. En fazla internete bağlayıp online kontrol yaptırırsın, onu da paketleri izleyip aynısını çeşitli yazılımlarla simüle edip yine kırarlar. Çok abartılı derecede zor değil kıracak adam için.

Sadece adam eğer kırdığı yazılımı orada burada dağıtırsa yazılımın "tescilli" ise hak iddia edip uyar kaldır prensibine uyan bir siteyse önce uyarını yapıp kaldırtabilirsin. Uymuyorsa dava açabilirsin.
 
Programın kırılmasını lisans sistemi yaparsan tespit edebilirsin. HWID sistemi geliştirebilirsin. Bir lisanslama algoritması haricî bir program ile müdahale edildiği zaman kullanıcıya donanım banı atabilirsin. Ek olarak sunucuya bağlanacağı için IP adresini öğreniyorsun zaten. Ama %100 Offline bir program yaparsan tespit etmek biraz sıkıntı.

Ek olarak programı yasal olarak lisanslarsan her türlü şeklide dava açabilirsin. Benim Gözcü'nün resmi bir lisans belgesi var örneğin.

@24099 ve @TerabyteForever hocalarım açıklamış zaten.
 
Oyun şirketinin yapabileceği hiçbir şey yok oyun eninde sonunda kırılır. Buradaki iş işletim sistemine ait.
Eğer kullandığın işletim sistemi mağaza dışında oyunlara destek vermezse (iOS ya da Windows Phone gibi) kırmak imkansız olur.
Microsoft, Store dışında uygulama indirme özelliğini kaldırırsa cracklerin önüne geçilir.
 
Son düzenleyen: Moderatör:
Artı -2 Eksi
Oyun şirketinin yapabileceği hiçbir şey yok oyun eninde sonunda kırılır. Buradaki iş işletim sistemine ait.
Eğer kullandığın işletim sistemi mağaza dışında oyunlara destek vermezse (iOS ya da Windows Phone gibi) kırmak imkansız olur.
Microsoft, Store dışında uygulama indirme özelliğini kaldırırsa cracklerin önüne geçilir.
Haha debugger goes prrrr...

Debugger bağlanması önlense bile neyin nerede çalıştığını kestiremezsin dostum. Adamlar bir şekilde CPU'ya hangi komutların verildiğini görebilir, disassemble edebilir uygulamayı vs... Bunun bir çözümü yok, illa ki bir gün kırılacak o uygulama.
 

Yeni konular

Geri
Yukarı