OllyDbg 1.09d: http://picasso.poupe.net/download.php?id=322&c=dbg
PEiD 0.92: http://download.softpedia.com/softwa...4-20060510.zip
W32dasm: http://download.softpedia.ro/softwar...G/w32dsm87.zip
HexWorkshop 3.11: http://www.bpsoft.com/downloads/down...le=hw32v31.exe
kırılan program: worldtv
programdaki koruma: serial koruması
Burada yapacağımız işe "seriaal fishing" deniyor.
************
1.BÖLÜM
Kıracağımız programın dilini öğrenmemiz gerek. Peid programını açın.
Daha sonra wordtv programının kısayolunu peid üzerine sürükleyip bırakın.
Burada ayrıca programın kaynak kodlarının korunmadığını ya da pack edilmediğini gördük.
Bu crak işlemini çok daha kolay hale getirecek.
**************************************************
2.BÖLÜM
Şimdi worldtv programını çalıştırın.
Aşağıdaki ekran çıkacak. Register kısmına rasgele bir sayı girip validate düğmesine tıklayın.
Girdiğimiz serialin yanlış olduğunu bildiren küçük bir pencere açılacak.
Burada önemli olan yanlış serial girildiğinde karşımıza çıkan bu pencereki yazılar.
Ne yazıyor:
"Invalid registration code."
Bunu bir yere not alıyoruz. OK deyip bu pencereyi kapatıyoruz
3.BÖLÜM
W32DASM programını çalıştırın.
Sol üst köşede "disassembler" düğmesine oradan da "open file to disassemle"
düğmesine tıklayarak worldtv programını W32dasm programında açın.
Bundan sonra görüntüyü kaydırma çubuğu ile
"invalid registration code" satırından yukarı doğru kaydırmaya başlıyoruz.
Satır satır incelemeliyiz.
Burada içinde JMP ve JNE komutları olan satırlara dikkat etmeliyiz.
JMP=JUMP (atla)
JNE=Jump not equal (eşit değilse atla)
Biz bir programın seriaal kısmına bir şifre girdiğimizde
şifre doğruysa karşımıza registration succesfull, thanks gibi bir mesaj
gelir program çalışır. Şifre yanlışsa invalid, error gibi bir hata mesajı gelir.
Amacımız yanlış şifre girince hata mesajını verdiren satırı değiştirmek.
Yanlış bir şifre girince programın doğru şifre girilince çalışan satırına
atlamak.
Test satırında girdiğimiz şifre deneniyor.
Jne olan satırda da hata olduğunda "invalid ..." hata kodu olan
pencere açılıyor.
Şimdi wdasm programındaki yeşil yatay çizgiyi Bahsettiğim ve üstteki resimde görülen
:0041B515 7535 jne 0041B54C
Craking Dersleri * Örnekli anlatım *
4.BÖLÜM
Hexworkshop programını açın.
PEiD 0.92: http://download.softpedia.com/softwa...4-20060510.zip
W32dasm: http://download.softpedia.ro/softwar...G/w32dsm87.zip
HexWorkshop 3.11: http://www.bpsoft.com/downloads/down...le=hw32v31.exe
kırılan program: worldtv
programdaki koruma: serial koruması
Burada yapacağımız işe "seriaal fishing" deniyor.
************
1.BÖLÜM
Kıracağımız programın dilini öğrenmemiz gerek. Peid programını açın.
Daha sonra wordtv programının kısayolunu peid üzerine sürükleyip bırakın.


Burada ayrıca programın kaynak kodlarının korunmadığını ya da pack edilmediğini gördük.
Bu crak işlemini çok daha kolay hale getirecek.
**************************************************
2.BÖLÜM
Şimdi worldtv programını çalıştırın.
Aşağıdaki ekran çıkacak. Register kısmına rasgele bir sayı girip validate düğmesine tıklayın.
Girdiğimiz serialin yanlış olduğunu bildiren küçük bir pencere açılacak.
Burada önemli olan yanlış serial girildiğinde karşımıza çıkan bu pencereki yazılar.
Ne yazıyor:
"Invalid registration code."
Bunu bir yere not alıyoruz. OK deyip bu pencereyi kapatıyoruz


3.BÖLÜM
W32DASM programını çalıştırın.
Sol üst köşede "disassembler" düğmesine oradan da "open file to disassemle"
düğmesine tıklayarak worldtv programını W32dasm programında açın.




Bundan sonra görüntüyü kaydırma çubuğu ile
"invalid registration code" satırından yukarı doğru kaydırmaya başlıyoruz.
Satır satır incelemeliyiz.
Burada içinde JMP ve JNE komutları olan satırlara dikkat etmeliyiz.
JMP=JUMP (atla)
JNE=Jump not equal (eşit değilse atla)
Biz bir programın seriaal kısmına bir şifre girdiğimizde
şifre doğruysa karşımıza registration succesfull, thanks gibi bir mesaj
gelir program çalışır. Şifre yanlışsa invalid, error gibi bir hata mesajı gelir.
Amacımız yanlış şifre girince hata mesajını verdiren satırı değiştirmek.
Yanlış bir şifre girince programın doğru şifre girilince çalışan satırına
atlamak.

Test satırında girdiğimiz şifre deneniyor.
Jne olan satırda da hata olduğunda "invalid ..." hata kodu olan
pencere açılıyor.
Şimdi wdasm programındaki yeşil yatay çizgiyi Bahsettiğim ve üstteki resimde görülen
:0041B515 7535 jne 0041B54C
Craking Dersleri * Örnekli anlatım *
4.BÖLÜM
Hexworkshop programını açın.







