just another foolish blog

3.10.12

Mdk CrackME Çözümü & Keygen Yazımı

6:19 AM Posted by Eren Yağdıran , , , , , , , , , , No comments
http://mdkgroup.com/forum/viewtopic.php?p=4455

adresinde yayınlandığı üzere , mdk forumlarına giriş için bir crackme kırılmasını istemektedir.

Şimdi crackme 'yi indirelim ve olly debug adlı programda crackme'yi açalım.



OllyDebug adlı programda göreceğimiz üzere , 00401568 bizim entry pointimiz.

Şimdi Run edelim , user ve seriali sallayalım
0040132A 'ya bir break point koyalım ve calıştıralım



0x0040132A 'ya bir bakalım , burdaki kod username'imiz olan m00dy'yi PUSH layıp call stack'e atıyor ve CALL 00401050 'deki fonksiyona parametre olarak göndermiş oluyor.

şimdi 2 kez f8'e basalım ve eax registerindeki deger => 0xf26DA640

bu kullanıcı adımızı kullanarak olusturan bir değer ve büyük ihtimalle serial' algoritmasında kullanılcagını düşünüyoruz :)

şimdi biraz daha alta iniyoruz ve 004010d0 adresinde baska bir fonksiyon var

0040133E adresine bakarsanız orda TEST EAX,EAX oldugunu goreceksiniz yani uzerindeki fonksiyondan donen degere gore "Invalid Serial" yada "Welcome to Deck  ;) " yazacak :)

şimdi 0040133E adresinin içine bakalım ve algoritmayı cozelim

0x00401255 bir breakpoint koyalım 



Dolayısı ile şifremiz 
CPU Stack  Address   Value      ASCII Comments
0012F9F4  0012F9FD   ASCII "9D2F7F20-9D4AD6B8"

sağ alttan bakıcak olursak , şifremiz neymiş 9D2F7F20-9D4AD6B8 :) nice


şimdi keygen kodlarını ekleyip blogpostuma , bu yazıyı da bitireyim

Keygen Download ( C++ MFC 'de yazıldı , redistribution libraryleri yuklemeniz gerekebilir)











İlk yazdıgım keygenimin ekran görüntüsü :)

0 comments: