Cracker’lara Karşı Önlem

Kerem Bey size bir konuda danışmak istiyorum mümkünse.İnternette Türk crackerların bir sitesi var.orada benim programların ve yüzlerce programın crackleri var.hemen programlarımı güncelledim ama bunlar yine kıracaklar eminim. pack programları kullandım ama unpack kullanıyorlar.Sizce etkili bir önlem alınabilir mi? Sınamaları tesrsine çeviriyorlar ve olly denilen bir hex editörü ile seriali buluyorlar.

Ben de programın açılışında pc ‘nin belleğini taratıyorum olly yüklüyse kapatıyorum.ama onu da aşmışlar sanırım 😦

Sizin bu konudaki fikirleriniz nedir?Bir de bu konuda merak ettiğim bir şey daha var.Bütün yazılımların crackleri var orada neden kimse birşey yapmıyor?Neden siteyi kapatmıyorlar?

İyi çalışmalar dilerim…


Merhaba…

Assembler okuyabilen biri, bu tarz isler icin herhangi bir Disassembler / Debugger kullanabilir. Olly gibi tek bir urune odaklanip ona karsi cozum aramak mantikli degil. Programi guvenli hale getirmek icin oncelikle kiracak kisilerin kullanacaklari yontemleri bilmen gerekiyor. Bunu da tek bir mail icerisinde anlatmam mumkun degil.

Programin derlendiginde bir .EXE dosyasi uretecektir. Bu dosya, Disassembler yardimiyla Assembler diline kolayca cevrilebilir. Ardindan; kodu okuyan biri, Serial algoritmasini cozebilir. Cozulemeyecek algoritma yoktur, Cubase gibi Dongle tabanli programlari dahi kirabilen kisiler var. Olsa olsa algoritmayi zorlastirip kiran kisinin seviyesinin uzerine cikartabilirsin.

Mesela seri numarasini program icerisinde bir degiskende tutuyorsan, en basit araclarla bile kabak gibi gozukur 😉 Ama onun yerine girilen kod icerisindeki bazi sartlar ararsan(yani tek bir dogru kod olmazsa), isler biraz daha zorlasacaktir. O zaman Debug ederek algoritmani cozmek zorunda kalacaktir, acemi biri altindan kalkamaz.

Bir diger yontem de sudur: Kodun bir yerinde mutlaka “Eger a = b ise, Serial dogrudur, yoksa yanlistir” gibi bir ifade vardir. Koda yapilan ufak mudahelelerle “Eger a b ise Serial dogrudur” haline getirilebilir. Bu durumda algoritman istedigin kadar karisik olsun, ufacik bir noktaha mudahele ederek programini kirabilirler. O yuzden, birden fazla noktada guvenlik kontrolu yapmakta fayda var. Mesela program calisirken Random bazi yerlerde de girilmis Serial’i farkli sekillerde kontrol etmekte fayda var. Mesela (atiyorum) bir yerde 1. ve 6. karakterin ayni olmasi gerektigini kontrol ederken, bir baska yerde 2. karakterdeki sayinin 7. karakterdeki sayidan daha kucuk olup olmadigini kontrol edebilirsin. Bu kontrolleri cogalttiginda, programinin kirilmasi zorlasacaktir.

Burada saydiklarim, en basit noktalar tabii, bir fikir versin diye yazdim. Internet uzerindeki Crack Tutorial’lari okumani ve biraz Assembly ogrenip bulabildigin butun Crack alistirmalarini yapmani tavsiye ederim. Belli bir seviyeye gelip Cracker’lar gibi dusunmeye basladiginda programlarini daha guvenli hale getirebilirsin.

Son bir nokta daha var: Piyasada cesitli diller icin gelistirilmis Obfuscator yazilimlari var. Bu yazilimlar, EXE haline getirilmis olan kodu karmakarisik hale getirerek Assembler formatinda okunmasini ve kirilmasini cok daha zor hale getiriyor. Kullandigin dil / platform icin bir Obfuscator bulup onu kullanmayi da deneyebilirsin – ama cogu ucretlidir.

Umarim yardimci olabilmisimdir. Iyi calismalar…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s