Ezman's Easy Keyg3nme Çözümü

x4807

Katılımcı Üye
10 Ağu 2019
985
16
Aşırı basit bir keygenme. Reverse'e yeni başlayanlar, ilgisi olanlar için belki fayda sağlar.

https://crackmes.one/crackme/5da31ebc33c5d46f00e2c661

Random bir şey girmeye çalıştığımda zaten kabul etmedi.

ipxigdf.png


File komutu ile dosya hakkında temel bilgi sahibi olmayı amaçladım. Elf 64-bit executable olduğunu gördüm. (not stripped)

90a70KO.png


String değerlerini incelediğimde gcc ile compile edildiğini, şifre doğru girildiğinde verdiği mesajı ve aynı şekilde yanlış girildiğinde vermiş olduğu mesajı gördüm.

vHfxfjF.png


Ghidra ile yeni proje oluşturup açtım. Ana fonksiyonu incelediğimizde validate_key diye bir fonksiyonun önemli olduğunu gördüm. Direkt radare2 ile asm olarak da analiz edebilirdim ancak biliyorsunuz ghidra NSA tarafından paylaşıldığı için daha havalı. Aslında radare2'de mr.robot'da vardı ama NSA daha havalı.

GygYuSA.png


Bahsetmiş olduğum fonksiyonu inceledidiğimde 0x4c7 hexadecimal değerini döndürdüğünü gördüm.

FMaOfwD.png


Gittim bu hexadecimal değeri decimal'a çevirdim. Sonuç 1223 çıktı.

EqfmSEo.png


Basit bir keygenme olduğu için mantığı da basit zaten. 1223'te tam olarak bölünebilen bütün sayılar key olarak geçiyor. Buyrun deneyelim.

Jlt8if0.png


Key generator yazma vakti.

Kod:
[FONT=monospace][COLOR=#BC7A00]#include[/COLOR] [COLOR=#408080][I]<stdio.h>[/I][/COLOR][COLOR=#BC7A00]
#include[/COLOR] [COLOR=#408080][I]<time.h>[/I][/COLOR][COLOR=#BC7A00]
#include[/COLOR] [COLOR=#408080][I]<stdlib.h>[/I][/COLOR][COLOR=#BC7A00]
#define EXIT_SUCCESS 0
[/COLOR]
[COLOR=#B00040]v0id[/COLOR]
[COLOR=#0000FF]keyGen[/COLOR]()
{
    srand(time([COLOR=#008000]NULL[/COLOR]));
    [COLOR=#B00040]int[/COLOR] random [COLOR=#666666]=[/COLOR] rand();
    printf([COLOR=#BA2121]"%d[/COLOR][COLOR=#BB6622][B]\n[/B][/COLOR][COLOR=#BA2121]"[/COLOR], random[COLOR=#666666]-[/COLOR](random [COLOR=#666666]%[/COLOR] [COLOR=#666666]1223[/COLOR]));
}

[COLOR=#B00040]int[/COLOR]
[COLOR=#0000FF]main[/COLOR]()
{
    keyGen();
    [COLOR=#008000][B]return[/B][/COLOR] EXIT_SUCCESS;
}
[/FONT]
zNNAX0U.png


Aşağıdaki görselden mükemmel çalıştığını görebilirsiniz. Çok çok çok basit, başlangıç seviyesi bir elf reverse idi.

Cy8JTeF.png



Daha fazlası için kanalıma abone olup like atmayı unutmayınız. İyi forumlar..
 
Son düzenleme:
Ü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.