Bu yazımızda Radare2 aracını kullanarak basit seviye bir crackme’yi birlikte çözeceğiz. ilk başta aracımızı açtık.

Bizden ikinci parametreyi yani argv[1]‘i istediğini görebiliriz. Yani argc == 2 olmalı. Bunu kafadan söyleyebilirsiniz. Kullandığınız terminal programlarında da eğer bir argüman sayısı hatası alıyorsanız böyle. Bu argc parametresi içerdiği içinidir. Şimdi devam edelim.

Gördüğünüz gibi -A parametresi, Radare2’ye programı analiz etmemizi söyler ve fonksiyonların konumlarını ve adlarını arar.
Şimdi çıkan sonuca dönelim. Bütün programlar başladığında ilk başta main fonksiyonu çalışır. Bu yüzden Main fonksiyonumuzun içine şu şekilde girebiliriz
$ s main

Evet bu şuanda main fonksiyonunun içerisinde olduğumuzu gösteriyor. Şimdi pdf komudu ile instruction’ları gözlemleyebiliriz.

Burayı anlamanız için assembly intel instruction komutlarından bir kaçını bilmeniz gerekmekte. Bunlardan bazıları:

Bunları kafamıza yerleştirdiğimize göre devam edebiliriz.


encoded[0] = 0x50 = 80
0 + 35 = 35
80 XOR 35 = 115
ascii 115 = s
Böyle gittiğimizde stack_trace_7 şifresini elde ediyoruz.

Yükleniyor…