CrackMe3 - Gbmdpof

Gbmdpof

Kıdemli Üye
23 Eyl 2016
2,001
11
Foruma Tersine Mühendislik kategorisi açılmış. Ben de bir CrackMe paylaşayım dedim.

pG3z6J.png


İNDİR
VirusTotal
 

Gbmdpof

Kıdemli Üye
23 Eyl 2016
2,001
11
Çözüm:

Öncelikle programın hangi dilde kodlandığını bulmak için programı DIE ile inceleyelim.

POJZzO.png


Program, bir .NET dili ile kodlanmış. O zaman de4dot ile kodları deobfuscate edip, temizlenmiş kodları ILSpy programı ile inceleyelim.

Girişte "Password:" diyor. Bundan yola çıkalım ve "Password:" yazısını bulalım.

AyMVyL.png


Evet, burayı bulduk. Alınan verinin kaydedildiği değişkeni de bulduk. Ayrıca altında alınan verinin bir byte dizisinin uzunluğuyla karşılaştırıldığını da gördük. Bu dizi 32 byte içerdiğine göre şifremiz de 32 karakterli. Büyük ihtimalle MD5.

Şimdi, bu alınan veri başka nerede kullanılıyor bulalım.

LOzMRV.png


Baştaki byte dizisi ile bir metodun döndürdüğü veri karşılaştırılıyor. Bakalım bu method ne döndürüyor?

qJkVPR.png


Bu da farklı bir metoddan alınan veriden 2 çıkartıp döndürüyor. Bakalım bu method ne döndürüyor?

9D10oN.png


Bu da gelen veriyi 2 ile çarpıyormuş. O zaman, bizim girdiğimiz veri, byte'a dönüştürülüp 2 ile çarpılıp 2 çıkartılıyor. Bu işlemi tersine çeviren bir program yazalım.

POWmGb.png


Niye 2 değil de 1 ekliyoruz diye düşünenler olmuş olabilir. Bunun sebebi, bölme işlemi sırasında 2'nin de yarıya bölünmesi.

Programı çalıştıralım, bakalım şifremiz neymiş?

9D10rO.png


Şifremiz, e10adc3949ba59abbe56e057f20f883e. Programa girelim, bakalım çalışacak mı?

7yn5dm.png


Evet, işe yaradı.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.