Thread Starter
#0
Objdump, özellikle CTF (Capture The Flag) yarışmalarında ve ters mühendislik süreçlerinde oldukça önemli bir araçtır. Bu yazılım, derlenmiş ikili dosyaların içeriğini analiz etmek için kullanılır ve çeşitli formatlarda çıktı verebilir. CTF yarışmalarında genellikle verilen ikili dosyaların iç yapısını anlamak ve zafiyetleri keşfetmek amacıyla tercih edilir.
Objdump'ın en yaygın kullanım senaryolarından biri, bir ikili dosyanın assembly (montaj) dilindeki temsilini elde etmektir. Bunun için aşağıdaki komut kullanılabilir:
Bu komut, belirtilen ikili dosyanın tüm fonksiyonlarını ve bunların assembly kodlarını gösterir. Ayrıca, bu çıktının daha anlaşılır hale getirilmesi için
Bu durumda, hem assembly kodu hem de ilgili C/C++ kaynak kodu bir arada görüntülenir.
Bunun yanı sıra, objdump ile ikili dosyanın başlık bilgilerini görmek de mümkündür. Bu, dosyanın hangi mimaride derlendiği, hangi kütüphaneleri kullandığı gibi bilgileri içerir. Başlık bilgilerini görüntülemek için şu komut kullanılabilir:
CTF yarışmalarında sıkça karşılaşılan bir diğer durum ise, ikili dosyaların içindeki sembollerin ve fonksiyonların listelenmesidir. Bu sayede, hangi fonksiyonların zayıf noktalar içerebileceği tespit edilebilir. Bunun için şu komut kullanılabilir:
Son olarak, belirli bir sembolün adresini bulmak için
Bu komut, belirli bir bölümün içeriğini hexadecimal formatta görüntüler.
Objdump, CTF yarışmalarında ikili dosyaların analizi için vazgeçilmez bir araçtır ve doğru kullanıldığında katılımcılara büyük avantajlar sağlayabilir.
Objdump'ın en yaygın kullanım senaryolarından biri, bir ikili dosyanın assembly (montaj) dilindeki temsilini elde etmektir. Bunun için aşağıdaki komut kullanılabilir:
CODE
1objdump -d dosya_adıBu komut, belirtilen ikili dosyanın tüm fonksiyonlarını ve bunların assembly kodlarını gösterir. Ayrıca, bu çıktının daha anlaşılır hale getirilmesi için
-S bayrağı ile kaynak kodu da eklenebilir:CODE
1objdump -d -S dosya_adıBu durumda, hem assembly kodu hem de ilgili C/C++ kaynak kodu bir arada görüntülenir.
Bunun yanı sıra, objdump ile ikili dosyanın başlık bilgilerini görmek de mümkündür. Bu, dosyanın hangi mimaride derlendiği, hangi kütüphaneleri kullandığı gibi bilgileri içerir. Başlık bilgilerini görüntülemek için şu komut kullanılabilir:
CODE
1objdump -f dosya_adıCTF yarışmalarında sıkça karşılaşılan bir diğer durum ise, ikili dosyaların içindeki sembollerin ve fonksiyonların listelenmesidir. Bu sayede, hangi fonksiyonların zayıf noktalar içerebileceği tespit edilebilir. Bunun için şu komut kullanılabilir:
CODE
1objdump -t dosya_adıSon olarak, belirli bir sembolün adresini bulmak için
-s bayrağı ile birlikte kullanılabilir:CODE
1objdump -s -j .data dosya_adıBu komut, belirli bir bölümün içeriğini hexadecimal formatta görüntüler.
Objdump, CTF yarışmalarında ikili dosyaların analizi için vazgeçilmez bir araçtır ve doğru kullanıldığında katılımcılara büyük avantajlar sağlayabilir.